Domanda

Ho visto un comportamento confuso riguardo ai file MSI generati da un file VDPROJ. Se creo il mio MSI in Visual Studio e quindi faccio clic con il pulsante destro del mouse e seleziono " Installa " da Visual Studio, disinstalla automaticamente qualsiasi versione già installata e quindi installa il nuovo MSI.

Tuttavia, se accetta l'MSI generato ed eseguilo direttamente, si lamenterà se è già installata una versione precedente. Devo disinstallarlo esplicitamente (in Installazione applicazioni) prima.

Qual è il problema? Esiste un argomento da riga di comando con cui Visual Studio esegue l'MSI?

È stato utile?

Soluzione

Sì, Visual Stuido passerà i REINSTALLMODE e le proprietà REINSTALL al programma di installazione di Windows quando esegue l'installazione

qualcosa del tipo:

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

Controlla i documenti MSDN collegati sopra per vedere cosa stanno facendo queste opzioni

Modifica:
Ora vengo a pensarci. Studio potrebbe anche disinstallare prima l'applicazione utilizzando la riga di comando / x arg

msiexec /x <package> or <product code>

Forse qualcun altro può confermare quale viene utilizzato?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top