L’application ClickOnce remplace les fliles actuellement installés

Avec les applications ClickOnce, est-il possible de remplacer les fichiers actuels ou de les installer dans un répertoire différent lors de la création d’une nouvelle version? Parce que l’erreur que j’ai 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 du manifeste pour cette application ou désinstallez l’application préexistante.

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

Tout d’abord, vous, en tant que développeur, devez modifier le numéro de version du manifeste ClickOnce. Cela se fait sous l’onglet ClickOnce des parameters du projet. Notez que la version de ClickOnce n’a rien de commun avec votre version d’assemblage (assemblages).

Une autre option consiste à désinstaller l’application et, malheureusement, cela doit probablement être fait manuellement. Vous devez rechercher le dossier de déploiement ClickOnce ( C:\Users\username\AppData\Local\Apps\2.0 ) et supprimer manuellement tous les contenus de dossiers. Cela peut également être fait en invoquant le

  rundll32 dfshim CleanOnlineAppCache 

commande depuis la ligne de commande.

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 changé un petit élément du programme, je souhaitais qu’ils soient tous deux installés sur le même ordinateur, 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 édité [Nom publié, Nom de la suite:, Nom du produit:]. Vous n’avez 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 du bureau.

Si vous ne voulez pas aller dans cette voie, les informations sur le manifeste sont ici.
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

Et votre manifeste est généralement situé sous bin / debug (release) /votreprogramname.application.

J’ai également constaté que les deux rundll32 dfshim CleanOnlineAppCache ou mage.exe -cc ne semblent pas fonctionner, je reçois toujours la même erreur.

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

Sur Windows XP, le chemin d’access au dossier de déploiement serait C:\Documents and Settings\UserName\Local Settings\Apps .