Wer weiß:Force-Deinstallation, bevor sie eine Version mit wix Installateur Installation
Wie kann ich wix Installateur erzwingen jede vorherige Kopie zuvor installiert zu deinstallieren, ob kleinere oder größere, bevor eine neue Version unserer Setup installieren.
Kann 1) nicht ausgeführt werden, wenn ein neues Minor/Major-Setup ausgeführt wird, kann ich zumindest eine Meldung anzeigen, die besagt, dass eine frühere Version erkannt wurde und zuerst deinstalliert werden sollte und das Setup abgebrochen werden sollte?
Danke.
UPDATE:
ich folgend meinen 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>
I definiert habe folgend in MyProduct.wxs
<?define CurrentVersion="5.0.0.18"?>
<?define FirstVersion="1.0.0.0"?>
<?define UpgradeCode="c1b1bfa0-9937-49eb-812c-5bac06eff858"?>
und schließlich, ich habe hinzugefügt habe das zu meinem <InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
hinzugefügt
Aber es entfernt immer noch die alte Version, wenn ich meine Version auf 5.0.0.19 erhöhe.
Vielleicht an dieser falsch ich suche, aber in meinen „Programme hinzufügen/entfernen“ Fenstern, sehe ich mein Setup als 5.0.0.18 aufgeführt und ich sehe, sollte einen zweiten Eintrag als 5.0.0.19
Ändere ich den Upgrade-Code jedes Mal, wenn ich meine Version ändere? Ich dachte, ich hätte gelesen, dass dies niemals geändert werden sollte.
Irgendwelche Ideen?
Danke.
Wenn Sie alle möglichen UpgradeCodes und ProductVersions wissen, können Sie nicht Ihre eigene Upgrade-Elemente machen zu lokalisieren und zu aktualisieren, um sie alle? WiX MajorUpgrade ist möglicherweise bereits ausreichend, aber Sie können alles in Upgrade-Elementen auflisten, wenn dies nicht der Fall ist. – PhilDW
@PhilDW Danke für die Rückmeldung. Ich werde weiter darauf eingehen. Ich habe noch nie ein Upgrade durchgeführt und bin gerade dabei, das eigentliche Setup zu beenden, also bin ich auf der Info-Bühne. – Thierry