J'ai un simple projet d'installation Web qui lit à partir d'un projet déployable.
Même si j'ai paramétré le programme d'installation sur DetectNewerInstalledVersion
sur false
, je vois toujours que gênant boîte d'alerte qu'une installation antérieure existe et que je dois accéder à Control Panel
et trouver le logiciel pour le supprimer ...
Est-il possible d'ajouter un script dans une nouvelle boîte de dialogue d'installation qui pourrait indiquer A previous version was found, press NEXT to uninstall it.
?
Dans mon cas, j'ai découvert que le projet d'installation ne faisait pas partie du gestionnaire de configuration. Par conséquent, il n'a pas été rebuldé sur les reconstructions de solution et les fichiers d'installation avec la nouvelle version et le code de produit n'a pas été généré.
La solution consiste simplement à faire un clic droit sur le projet d'installation et à cliquer sur reconstruire.
J'espère que cela aidera les futurs lecteurs :)
Les anciennes versions sont automatiquement désinstallées si vous augmentez votre version du produit et modifiez le code du package. Cela doit être fait chaque fois que vous modifiez le projet d'installation et créez un nouveau package.
Si vous conservez la même version et le même code produit, les versions antérieures ne peuvent pas être désinstallées automatiquement. Ils sont détectés par Windows Installer avant que votre nouveau package ne soit réellement lancé. Vous devez donc les désinstaller manuellement.
La solution n’est pas d’utiliser le projet d’installation de Visual Studio déjà intégré. Je rencontre exactement le même problème: les versions précédentes ne seront pas supprimées, même si cette dernière est configurée de manière à supprimer la version précédente, à vérifier la version précédente et à la reconstruire. Je peux installer mais les fichiers ne sont pas mis à jour. Il existe de bons outils pour cela, consultez bitrock, inno setup ou wix.
Visual Studio 2010 était également la dernière version avec prise en charge du projet d'installation. Ce n'est pas inclus en 2012.
Créer un fichier .bat
Écrivez ce code:
wmic product where name="SetupProgramName" call uninstall /nointeractive
cd Debug
setup.exe
Placez ce fichier dans le répertoire du programme d'installation.