Qualcuno sa:Forza disinstallare prima di installare qualsiasi versione con installer Wix
Come posso forzare di installazione di Wix di disinstallare qualsiasi copia precedente precedentemente installato, sia minore o maggiore prima di installare una nuova versione del nostro setup.
Se 1) non può essere eseguito durante l'esecuzione di una nuova installazione di minore/maggiore, è possibile visualizzare almeno un messaggio che dice che è stata rilevata una versione precedente e dovrebbe prima essere disinstallata e annullare l'installazione?
Grazie.
UPDATE:
Ho aggiunto il seguente al mio settings.wxi
<Upgrade Id="$(var.UpgradeCode)">
<!-- Populate NEWERPRODUCTFOUND if there is an installed
package with the same upgrade code
and version is > the version being installed -->
<UpgradeVersion
Minimum="$(var.CurrentVersion)"
IncludeMinimum="no"
OnlyDetect="yes"
Language="1033"
Property="NEWERPRODUCTFOUND" />
<!-- Populate UPGRADEFOUND if there is an installed
package with the same upgrade code
and the version is between the earliest version defined
and the version being installed -->
<UpgradeVersion
Minimum="$(var.FirstVersion)"
IncludeMinimum="yes"
Maximum="$(var.CurrentVersion)"
IncludeMaximum="no"
Language="1033"
Property="PREVIOUSVERSIONSINSTALLED" />
</Upgrade>
ho definito quanto segue in MyProduct.wxs
<?define CurrentVersion="5.0.0.18"?>
<?define FirstVersion="1.0.0.0"?>
<?define UpgradeCode="c1b1bfa0-9937-49eb-812c-5bac06eff858"?>
e, infine, ho' ho aggiunto questo al mio <InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
Ma ancora non rimuove la vecchia versione quando aumento la mia versione a 5.0.0.19.
Forse sto guardando questo nel modo sbagliato, ma nella mia finestra "Add/Remove Programs", vedo la mia messa a punto elencato come 5.0.0.18 e vedo una seconda voce come 5.0.0.19
Dovrebbe Sto cambiando il codice di aggiornamento ogni volta che cambio la mia versione? Pensavo di aver letto che questo non dovrebbe mai essere cambiato.
Qualche idea?
Grazie.
Se si conoscono tutti i possibili codici di aggiornamento e ProductVersion, non è possibile creare elementi di aggiornamento personalizzati per individuarli e aggiornarli tutti? WiX MajorUpgrade potrebbe già essere sufficiente, ma se non lo è puoi elencare tutto negli elementi di aggiornamento. – PhilDW
@PhilDW Grazie per il feedback. Lo esaminerò ulteriormente. Non ho mai fatto un aggiornamento prima e sto per finire l'installazione vera e propria, quindi sono allo stadio di raccolta informazioni. – Thierry