Wir verwenden Wix, um Setups für unsere Anwendung zu erstellen. Für den Fall, dass der Benutzer bereits eine ältere Version unserer Anwendung installiert hat, führen wir ein großes Upgrade mit der MajorUpgrade XML element durch. Dies funktioniert alles wie gewünscht: Wenn eine ältere Version installiert ist, wird sie transparent aktualisiert. Wenn eine neuere Version vorhanden ist, bricht das Installationsprogramm mit einer eindeutigen Nachricht ab.Wie behebe ich die Upgrade-Logik eines Wix-Setup nach dem Ändern von InstallScope zu "perMachine"
Allerdings möchte ich jetzt die InstallScope von "perUser" in "perMachine" ändern. Leider bricht dies die Upgrade-Logik. Das neue Installationsprogramm scheint die vorherige "perUser" -Installation nicht zu erkennen und zu entfernen. Stattdessen wird es nur auf der älteren Version im gleichen ProgramFiles-Speicherort installiert. Der Benutzer sieht zwei Einträge in der Liste "Programme hinzufügen/entfernen" und sieht zwei identische Verknüpfungen auf dem Desktop (die alte benutzerspezifische und die neue perMachine).
Wie übertrage ich mein Installationsprogramm von "perUser" auf "perMachine", ohne die Upgrade-Logik zu unterbrechen?
Funktioniert auch anders herum =) –
Wäre es möglich, diese Aktionen ohne UI auszuführen? (Ich habe kein Steuerelement, um die Publish-Elemente zu platzieren), was könnte eine gute Problemumgehung sein? –