Question

J'ai constaté un comportement déroutant concernant les fichiers MSI générés par un fichier VDPROJ. Si je construis mon MSI dans Visual Studio, puis cliquez avec le bouton droit de la souris et choisissez "Installer". À partir de Visual Studio, il désinstallera automatiquement toute version déjà installée, puis installera le nouveau MSI.

Cependant, si vous prenez le MSI généré et l'exécutez directement, il se plaindra si une version précédente est déjà installée. Je dois d'abord le désinstaller explicitement (dans Ajout / Suppression de programmes).

Quel est le problème? Existe-t-il un argument de ligne de commande avec lequel Visual Studio exécute le MSI?

Était-ce utile?

La solution

Oui, Visual Stuido transmettra les REINSTALLMODE et les propriétés REINSTALL à l'installateur Windows lorsqu'il exécute votre installation

quelque chose comme:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL

Vérifiez les documents MSDN liés ci-dessus pour voir ce que font ces options

Modifier:
Maintenant je viens d'y penser. Studio peut également simplement désinstaller d'abord votre application à l'aide de l'argument de ligne de commande / x

msiexec /x <package> or <product code>

Peut-être que quelqu'un d'autre peut confirmer lequel est utilisé?

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