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 ?