web-dev-qa-db-fra.com

L'application ClickOnce remplace les fichiers installés actuels

Avec les applications ClickOnce, est-il possible de remplacer les fichiers actuels ou d'installer dans un répertoire différent lors de la création d'une nouvelle version? Parce que l'erreur que j'obtiens est:

Impossible d'installer cette application car une application avec la même identité est déjà installée. Pour installer cette application, modifiez la version manifeste de cette application ou désinstallez l'application préexistante.

43
Oliver Kucharzewski

Comme l'indique le message d'erreur, il existe deux options.

Tout d'abord, en tant que développeur, vous devez modifier le numéro de version du manifeste ClickOnce. Cela se fait dans l'onglet ClickOnce des paramètres du projet. Notez que la version ClickOnce n'a rien en commun avec votre version d'assemblage (assemblys).

Une autre option consiste à désinstaller l'application et, malheureusement, cela doit probablement être fait manuellement. Vous devez trouver le dossier de déploiement ClickOnce (C:\Users\username\AppData\Local\Apps\2.0) et supprimez manuellement tout le contenu du dossier. Cela peut également être fait en invoquant le

 rundll32 dfshim CleanOnlineAppCache

depuis la ligne de commande.

98
Wiktor Zychla

Lorsque j'ai rencontré cette erreur, c'est parce que je voulais deux emplacements d'installation différents pour le même programme. Plus précisément, Program_A a été publié sur deux sites en ligne et après avoir modifié une petite chose dans le programme, je voulais qu'ils soient tous deux installés sur la même machine, mais à partir de différents liens ClickOnce.

Donc, après avoir reçu cette erreur, au lieu d'essayer de modifier le manifeste, j'ai changé les options. Paramètres du projet -> Publier -> Options -> J'ai modifié [Nom publié, Nom de la suite:, Nom du produit:]. Vous n'aurez peut-être pas à changer les trois.

J'ai maintenant les deux installations en cours d'exécution. ClickOnce sera installé dans un répertoire différent, mais il supprimera le premier raccourci sur le bureau.

Si vous ne voulez pas emprunter cette voie, les informations du manifeste sont ici.
https://msdn.Microsoft.com/en-us/library/ws1c2fch.aspx

Et votre manifeste se trouve généralement sous bin/debug (release) /yourprogramname.application.

6
Greg Netland

J'ai également constaté que les deux rundll32 dfshim CleanOnlineAppCache ou mage.exe -cc ne semble pas fonctionner, j'ai toujours la même erreur.

J'ai supprimé manuellement le dossier de déploiement.

Sous Windows XP, le chemin d'accès au dossier de déploiement serait C:\Documents and Settings\UserName\Local Settings\Apps.

1
MikeyZorro