Aggiornamento automatico VDPROJ vs. disinstallazione / reinstallazione
-
08-07-2019 - |
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?
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?