2012-08-29 14 views
10

Ich habe die Anweisungen hier skizzierte gefolgt, aber es genau nicht funktioniert, wie ich .:Wie InstallShield vorherige Versionen deinstallieren?

How to get InstallShield LE to uninstall the existing installation automatically? müssen (dies offenbar für andere Menschen gearbeitet hat, so dass es einen Blick wert ist. Wenn es funktioniert der Trick, sicher sein, upvote @ JYelton Antwort)

Das Ergebnis dieser Anleitung sind, dass ich, ohne dass deinstallieren die Anwendung installieren kann, aber jetzt gibt es 2 separate Instanzen der Anwendung in meinem Fenster Add or Remove Programs. Es deinstalliert die vorherige Version nicht wirklich, es installiert nur die neue Version der Anwendung neben der vorherigen.

Wie kann ich InstallShield deinstallieren frühere Versionen der Anwendung?

Antwort

17

Konfigurieren Sie das neue Projekt, um das alte zu entfernen. Verwenden Sie dazu die Ansicht Upgradepfade: Fügen Sie einen neuen Upgradepfad hinzu und navigieren Sie zur vorherigen MSI-Datei, um sicherzustellen, dass der richtige Upgradecode verwendet wird. Passen Sie dann gegebenenfalls die Einstellungen an, die angezeigt werden. Normalerweise sollten sie korrekt sein.

+1

Wie macht man das mit einem VSTO-Projekt? Auf der Registerkarte "Veröffentlichung" des Add-In-Projekts scheint es keine Konfigurationsoptionen für Installshield zu geben. – Jimmy

+1

Wenn ich gut verstehe, wenn Sie zum Beispiel die dritte Version einer App haben und zwei frühere Versionen haben, dann müssten Sie zwei Upgrade-Pfade definieren. Eins mit der ersten Version der msi und eins mit der zweiten Version der msi. Jedes Mal, wenn Sie eine neue Version erstellen, fügen Sie einen Upgrade-Pfad der vorherigen Version hinzu. Sie haben nicht nur einen Upgrade-Pfad mit der neuesten vorherigen Version. Ist das richtig? – DDA

+2

Auch wenn der Upgrade-Code korrekt ist (wie bei den letzten MSIs), wird das Problem nicht gelöst. muss ** den Produktcode ** ebenfalls ändern. – ender

Verwandte Themen