2

Je travaille sur une application de bureau et j'envoie fréquemment des bêtas aux testeurs en utilisant des projets de déploiement de Visual Studio 2010. J'augmente chaque fois le numéro de version mineur.Comment déployer la mise à niveau d'application de bureau à partir de Visual Studio 2010

Mes testeurs sont ennuyés car ils doivent désinstaller la version précédente avant de pouvoir installer le nouveau.

Est-il possible d'installer une nouvelle version sans désinstaller la précédente? La nouvelle installation peut-elle faire une mise à niveau de la précédente?

Nous avons un composant COM dans le projet, qui est également développé, et pour cette raison, nous avons eu du mal à publier l'application sur une page Web.

Nous avons également essayé de changer le code du produit pour chaque nouvelle version (Visual Studio pose la question à ce sujet), mais nous avons des raisons de croire que cela gêne l'installation.

Répondre

1

J'ai trouvé quelque chose qui semble fonctionner:

DetectNewerInstalledVersion = True RemovePreviousVersion = True

version Change, répondez oui à la question sur les nouvelles Code produit. UpgradeCode doit rester inchangé.

Il va maintenant s'installer relativement silencieusement sur l'ancienne version.

0

Oh, absolument vous pouvez. La chose la plus facile à faire est de fournir un programme de mise à jour basé sur le Web. On pourrait penser que cela ne serait utile que pour les logiciels "release", mais c'est également utile pour les tests bêta pour s'assurer que les gens sont à jour. Si la mise à jour Web est trop avancée, créez simplement un programme d'installation qui écrase uniquement les fichiers existants avec les nouveaux. Assurez-vous que votre application écrit son emplacement dans le registre afin que le programme de mise à jour sache où le trouver.

2

Oui. La mine fonctionne très bien. Essayez de régler le DetectNewerInstalledVersion du projet d'installation sur False et RemovePreviousVersions True

+2

Ne fonctionne pas pour moi. – Guge