Frage

Ich möchte mich im Voraus entschuldigen, wenn ich wichtige Details verlasse.

Ich versuche, ein Upgrade durchzuführen, bei dem die vorherige Version der Software (und alle Komponenten) vor der Installation des neuen entfernt werden soll.

Ich werde versuchen, Sie mit den Details langweilen zu vermeiden, und sagen Sie, wenn Sie eine "typische" Installation durchführen, alles wie geplant. Wenn Sie sich für eine erweiterte Installation entscheiden (Angabe der Installation für alle Benutzer, installieren Sie den Ort usw.), scheint es anscheinend den Schritt "Deinstallationsphere-Version" ganz oben zu überspringen.

Bisher habe ich folgendes getan:

-Enditeditierte My UpgradeVersion-Tags, um den Rat einer anderen Stackoverflow-Frage zu entsprechen

-Verifiziert Das Eigenschaft "OldVersionBesinguprading" wird korrekt eingestellt

Verifizieren Sie, dass Upgrade-Codes /--IDs gleich sind, Versionsnummern sind sequentiell (auf dem Upgrade von 1,0.8 bis 1.0.10) - Schließlich funktioniert die "typische" Installation ordnungsgemäß!

Fleckt den hier angegebenen Rat: wix-- immer die vorherige Version überschrieben und folgte folgen: http://wix.sourceforge.net/manual-wix3/ Major_upgrade.htm

-Ried, um einen Hack zu implementieren, indem man Msiexec manuell anruft, um eine vorherige Version von seiner Produkt-ID zu deinstallieren (dies fehlgeschlagen, weil wir bereits etwas installieren - Gibt es einen besseren Weg, um dies zu planen?)

Mein Produkt- / Upgrade-Abschnitt sieht so aus:

generasacodicetagpre.

Ich bin ein Wix Newbie, also habe ich vielleicht wichtige Details übersehen, während ich mein Problem beschreibt. Wenn ich es vernachlässigt hätte, etwas Wichtiges einzuschließen, lass es mich wissen.

Vielen Dank im Voraus für alle Eingaben, die Sie anbieten können.

War es hilfreich?

Lösung

Es hört sich an, als würden Sie in dieselbe Einschränkung wie ich tun, siehe Diese Frage .Sie können den Installationsbereich nicht ändern ("per Benutzer" oder "pro Maschine") in einem Upgrade.

Es gibt keine einfache Weise um dieses Windows-Installationsprogramm.Sie können nur einen separaten Bootstrapper EXE erstellen, der die vorherige Version deinstalliert, und startet dann die Installation der neuen Version.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top