wake-up-neo.com

Visual Studio: Wie deinstalliere ich eine frühere installierte Version automatisch?

Ich habe ein einfaches Web-Setup-Projekt das aus einem Deployable-Projekt liest.

Auch wenn ich das Setup auf DetectNewerInstalledVersion auf false gesetzt habe, bekomme ich immer die Meldung ärgerlich , dass eine vorherige Installation vorhanden ist, und ich muss zum Control Panel gehen und die Software suchen, um sie zu entfernen ...

Gibt es eine Möglichkeit, in einem neuen Installationsdialog ein Skript hinzuzufügen, das A previous version was found, press NEXT to uninstall it. lautet?

15
balexandre

In meinem Fall habe ich herausgefunden, dass das Setup-Projekt nicht Teil des Konfigurationsmanagers war. Daher wurde es bei Lösungsneubauten und Setup-Dateien mit der neuen Version nicht erneut verweigert, und ProductCode wurde nicht generiert.

Die Lösung besteht einfach darin, mit der rechten Maustaste auf das Setup-Projekt zu klicken und auf Neuerstellen zu klicken. 

Hoffe diese Hilfe für zukünftige Leser :)

8
SimSimY

Ältere Versionen werden automatisch deinstalliert, wenn Sie Ihre Produktversion erhöhen und den Paketcode ändern. Dies muss jedes Mal durchgeführt werden, wenn Sie das Setup-Projekt ändern und ein neues Paket erstellen.

Wenn Sie dieselbe Version und denselben Produktcode beibehalten, können ältere Builds nicht automatisch deinstalliert werden. Sie werden von Windows Installer erkannt, bevor das neue Paket tatsächlich gestartet wird. Sie müssen sie also manuell deinstallieren.

27
user527987

Die Antwort besteht darin, das bereits integrierte Visual Studio-Setup-Projekt nicht zu verwenden. Ich habe genau das gleiche Problem: Es werden frühere Versionen nicht entfernt, obwohl ich die Version hochgefahren habe, die vorherige Version entfernen, nach früheren Versionen suchen und neu erstellen. Ich kann installieren, aber die Dateien werden nicht aktualisiert. Es gibt einige gute Werkzeuge dafür, check out bitrock, inno setup oder wix.

Auch Visual Studio 2010 war die letzte Version mit Unterstützung für Setup-Projekte. Es ist nicht im Jahr 2012 enthalten.

2
Anders M.

Erstellen Sie eine .bat-Datei
Schreiben Sie diesen Code:

wmic product where name="SetupProgramName" call uninstall /nointeractive
cd Debug
setup.exe

Legen Sie diese Datei im Installationsverzeichnis ab.

0
HaibaraAi