WiX „Major Upgrade“ installiert die App beim Downgrade nicht vollständig

Derzeit funktionieren alle Upgrades problemlos, wenn ein Update auf eine neuere Versionsnummer durchgeführt wird. Beim Downgrade tritt jedoch ein merkwürdiges Verhalten auf. Es sieht so aus, als würde die vorhandene Version deinstalliert und dann die Version, die ich zu installieren versuche, teilweise installiert. Die Haupt-Exe ist noch nicht am Zielspeicherort vorhanden, es werden jedoch angekündigte Verknüpfungen erstellt. Wenn die angekündigte Verknüpfung geöffnet wird, wird die Installation abgeschlossen (vermutlich wird eine Reparatur durchgeführt) und funktioniert dann einwandfrei.

Hat jemand eine Idee, warum das passiert?

Mein Upgrade-Block sieht folgendermaßen aus:

<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />

(Das IgnoreRemoveFailure war ein Versuch, dieses Problem zu beheben, aber es scheint nichts getan zu haben)

In meiner InstallExecuteSequence habe ich<RemoveExistingProducts After="InstallValidate" />

Außerdem habe ichProduct Id="*" undPackage Id="*"

Der Grund, warum das Downgrade erforderlich ist, besteht darin, dass auf der Clientanwendung dieselbe Version wie auf dem Server ausgeführt werden muss, um Kompatibilität zu gewährleisten, und dass der gesamte Prozess automatisiert werden muss. Wenn also die Client- / Serverversionen bei der Anmeldung nicht übereinstimmen, kann der Benutzer dies nur Klicken Sie auf "Ja" und die richtige Version wird heruntergeladen, installiert und gestartet. Dies funktioniert bisher für Upgrades, aber für Downgrades ist ein zusätzlicher, nicht intuitiver Schritt erforderlich, der darin besteht, die App manuell neu zu starten und dann ein Windows-Installationsdialogfeld zu öffnen, bevor sie gestartet wird.

Das Endergebnis ist, dass unabhängig von einem Upgrade oder Downgrade die aktuelle Version vollständig deinstalliert und die heruntergeladene Version vollständig installiert werden muss. Wenn es also eine andere Möglichkeit gibt, dies zu erreichen, ist dies auch eine gute Antwort.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage