4 votes

Dans Visual Studio 2012, où ClickOnce "Publish" s'attend-il à trouver le profil client .Net 4 ?

La fonction de publication a cessé de fonctionner lorsque j'ai installé Visual Studio 2012. Publish ne trouve pas le prérequis Microsoft .Net Framework 4 Client Profile (x86 et x64). Auparavant, dans Visual Studio 2010, cela fonctionnait correctement. J'utilise Windows 7 64 bits.

Le message d'erreur exact de Visual Studio 2012 est le suivant :

Error 104 - To enable 'Download prerequisites from the same location 
as my application' in the Prerequisites dialog box, you must download file
'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' for item 'Microsoft .NET 
Framework 4 Client Profile (x86 and x64)' to your local machine. For more 
information, see http://go.microsoft.com/fwlink/?LinkId=239883

J'ai placé le dossier dotNetFx40_Client_setup.exe dans le lieu : C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40Client

Je l'ai également laissé à son emplacement d'origine (notez la v7.0A) :

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client

Modifier (après avoir résolu le problème) : Je constate que le fichier d'installation correct ( dotNetFx40_Client_x86_x64.exe ) se trouve en fait dans le dossier v7.0A. Si je l'avais copié à partir de là, tout aurait fonctionné (plutôt que de télécharger la mauvaise configuration).

La publication fonctionne correctement lorsque je change l'option "Télécharger les prérequis depuis le même emplacement que mon application" en "Télécharger les prérequis depuis le site web du fournisseur du composant" (dans Propriétés du projet -> Publier -> Prérequis...).

J'ai remarqué un point d'exclamation jaune à côté de l'option (cochée) "Windows Installer 3.1" avec l'avertissement : "Prerequisite could not be found for bootstrapping". Pour cela, j'ai le fichier WindowsInstaller-KB893803-v2-x86.exe dans le dossier :

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller3_1

L'application fonctionne parfaitement au sein du réseau de mon entreprise depuis un an lorsqu'elle est publiée avec Visual Studio 2010. J'ai ouvert le fichier de solution dans VS 2012 (pour la première fois) et il se compile et s'exécute correctement localement. Seule la fonction Publier est cassée.

Ai-je oublié quelque chose ? Où ClickOnce Publish compte-t-il trouver ces pré-requis pour mon application WPF ?

6voto

DeveloperDan Points 1115

Je réponds à ma propre question. Le problème a disparu lorsque j'ai utilisé un autre programme d'installation du client .Net 4. L'exe qui fonctionne pour moi est dotNetFx40_Client_x86_x64.exe trouvée à l'adresse suivante

http://www.microsoft.com/en-us/download/details.aspx?id=24872

Le mauvais programme d'installation est dotNetFx40_Client_setup.exe, que j'ai trouvé en suivant la rubrique d'aide MSDN de Microsoft. Comment faire ? Inclure des prérequis dans une application ClickOnce (Visual Studio 2012) qui m'a conduit à ce lien vers l'installation . J'utilise Chrome qui a téléchargé l'installeur web dont je n'avais pas réalisé qu'il ne s'agissait pas du fichier dont j'avais besoin. Si j'avais utilisé IE, rien de tout cela ne serait arrivé. J'ai été mis au courant du problème par cette question StackOverflow qui propose de renommer le programme d'installation. Au lieu de le renommer, j'ai simplement téléchargé le bon programme.

0voto

RobinDotNet Points 8026

Re : Programme d'installation de Windows : VS2012 n'inclut pas les mêmes prérequis que VS2010, mais vous pouvez copier le package des dossiers SDK précédents vers le nouveau, et il apparaîtra comme par magie dans la liste des prérequis de VS2012 et fonctionnera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X