Freigeben über


Deinstallieren eines VSPackage mit Windows Installer

In den meisten Fällen kann Windows Installer Ihr VSPackage einfach durch "Rückgängigmachen" deinstallieren, was es zum Installieren Ihres VSPackage getan hat. Die in Befehlen beschriebenen benutzerdefinierten Aktionen, die nach der Installation ausgeführt werden müssen, müssen auch nach einer Deinstallation ausgeführt werden. Da die Aufrufe von devenv.exe unmittelbar vor der InstallFinalize-Standardaktion sowohl für die Installation als auch für die Deinstallation auftreten, dienen die Tabelleneinträge CustomAction und InstallExecuteSequence beiden Fällen.

Hinweis

Führen Sie nach der Deinstallation eines MSI-Pakets aus devenv /setup .

Wenn Sie einem Windows Installer-Paket benutzerdefinierte Aktionen hinzufügen, müssen Sie diese Aktionen im Rahmen der Deinstallation und des Rollbacks behandeln. Wenn Sie z. B. benutzerdefinierte Aktionen hinzufügen, um ihre VSPackage selbst zu registrieren, müssen Sie auch benutzerdefinierte Aktionen hinzufügen, um die Registrierung aufzuheben.

Hinweis

Es ist für einen Benutzer möglich, Ihr VSPackage zu installieren und dann die Versionen von Visual Studio zu deinstallieren, mit denen es integriert ist. Sie können sicherstellen, dass die Deinstallation Ihres VSPackage-Elements in diesem Szenario funktioniert, indem Sie benutzerdefinierte Aktionen entfernen, die Code mit Abhängigkeiten von Visual Studio ausführen.

Behandeln von Startbedingungen zur Deinstallationszeit

Die Standardaktion "LaunchConditions" liest die Zeilen der Tabelle "LaunchCondition" vor, um Fehlermeldungen anzuzeigen, wenn die Bedingungen nicht erfüllt sind. Da Startbedingungen im Allgemeinen verwendet werden, um sicherzustellen, dass die Systemanforderungen erfüllt sind, können Sie startbedingungen während der Deinstallation generell überspringen, indem Sie die Bedingung hinzufügen, NOT Installedder Zeile "LaunchConditions" der Tabelle "LaunchConditions".

Eine Alternative besteht darin, Startbedingungen hinzuzufügen OR Installed , die während der Deinstallation nicht wichtig sind. Dadurch wird sichergestellt, dass die Bedingung während der Deinstallation immer wahr ist und daher die Fehlermeldung der Startbedingung nicht angezeigt wird.

Hinweis

Installed ist die Eigenschaft, die Windows Installer festlegt, wenn erkannt wird, dass Ihr VSPackage bereits auf dem System installiert wurde.