Derzeit funktionieren alle Upgrades gut, wenn Sie auf eine neuere Versionsnummer aktualisieren, aber ich bekomme ein seltsames Verhalten beim Downgrade. Es scheint, dass es die vorhandene Version deinstalliert und dann die Version, die ich zu installieren versuche, teilweise installiert, die Haupt-Exe existiert noch nicht am Zielort, aber angekündigte Verknüpfungen werden erstellt. Wenn die angekündigte Verknüpfung geöffnet wird, beendet sie die Installation (vermutlich eine Reparatur) und dann wird es gut laufen.WiX "Major Upgrade" installiert App nicht vollständig auf Downgrade
Hat jemand irgendwelche Ideen, warum das passiert?
Mein Upgrade-Block wie folgt aussieht:
<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />
(Der IgnoreRemoveFailure war ein Versuch, dieses Problem zu beheben, aber es scheint nicht, etwas getan zu haben)
In meinem InstallExecuteSequence I ich habe habe <RemoveExistingProducts After="InstallValidate" />
auch Product Id="*"
und Package Id="*"
Der Grund für das Downgrade ist, dass die Client-Anwendung die gleiche Version wie der Server ausführen muss, um die Kompatibilität zu gewährleisten, und der gesamte Prozess muss automatisiert werden, wenn die Client/Server-Versionen beim Anmelden nicht übereinstimmen Klicken Sie einfach auf "Ja" und die richtige Version wird heruntergeladen, installiert und gestartet. Dies funktioniert bisher bei Upgrades, aber für Downgrades ist ein zusätzlicher, nicht intuitiver Schritt erforderlich, um die App manuell neu zu starten und dann einen Windows-Installer-Dialog zu sehen, bevor er gestartet wird.
Das Endergebnis ist, dass unabhängig von Upgrade oder Downgrade die aktuelle Version vollständig deinstalliert und die heruntergeladene Version vollständig installiert werden muss. Wenn es einen anderen Weg gibt, dies zu erreichen, ist das auch eine gute Antwort.
ich damit auch heute endlose Probleme haben. WiX hat ein neues "MajorUpgrade" -Element hinzugefügt, das die Fehlersuche erschweren sollte. Wir verwenden das jetzt, aber dennoch haben Downgrades das gleiche Problem wie zuvor. Der Unterschied besteht nun darin, dass ein paar Täter entfernt werden: (1) Das InstallExecuteSequence (2) Das UpgradeVersion-Element. – Trejkaz