Question

J'ai un programme d'installation de msi (VS2008 projet de mise en place). Ce que je voudrais arriver, est pour l'installateur de détecter d'abord si le logiciel est déjà installé sur la machine. Si elle est, puis de désinstaller ce logiciel, puis continuer l'installation.

Il y a un certain nombre de propriétés, telles que DetectNewerInstalledVerision, RemovePreviousVersions et ProductCode qui semblent impliquer que cela est possible. À l'heure actuelle, je dois régénérer le ProductCode chaque fois, et obtenir une entrée supplémentaire dans ma liste des programmes installés. (Panneau de configuration -> Ajout / Suppression de programmes)

Est-il possible que je peux configurer le programme d'installation pour désinstaller toutes les versions précédentes automatiquement?

Était-ce utile?

La solution

Vous avez raison - il est possible

.

En gros, vous avez besoin de changer deux propriétés. Tout d'abord, vous devez RemovePreviousVersions ensemble afin que ce que vous voulez va réellement se passer. Puis, pour une version plus ancienne d'être reconnu, vous devez également définir le numéro de version à chaque déploiement. Chaque fois que vous faites une version, mettez à jour manuellement ce numéro (à un plus grand nombre), ou l'ont mise à jour automatiquement avec Deploy. Lors de l'exécution du programme d'installation, il détecte si des versions précédemment installées sont un nombre inférieur et les supprimer automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top