使用 Windows Installer 卸载 VSPackage

在大多数情况下,Windows Installer 只需“撤消”安装 VSPackage 所执行的操作即可卸载 VSPackage。 安装后必须运行的命令中讨论的自定义操作也必须在卸载后运行。 由于对 devenv.exe 的调用发生在安装与卸载的 InstallFinalize 标准操作之前,CustomAction 和 InstallExecuteSequence 表条目同时提供这两种情况。

注意

卸载 MSI 包后运行 devenv /setup

一般情况下,如果将自定义操作添加到 Windows Installer 包,则必须在卸载和回滚期间处理这些操作。 例如,如果添加自定义操作来自行注册 VSPackage,则必须添加自定义操作以取消注册它。

注意

用户可以安装 VSPackage,然后卸载集成它的 Visual Studio 版本。 通过消除在 Visual Studio 上使用依赖项运行代码的自定义操作,可以帮助确保 VSPackage 的卸载在该方案中有效。

在卸载时处理启动条件

LaunchConditions 标准操作读取 LaunchCondition 表的行,以在未满足条件时显示错误消息。 由于通常使用启动条件来确保满足系统要求,因此通常可以通过将条件添加到 LaunchCondition 表的 LaunchConditions 行来跳过卸载期间的启动条件 NOT Installed

另一种方法是在卸载期间添加到 OR Installed 不重要的启动条件。 这可确保在卸载期间条件始终为 true,因此不会显示启动条件错误消息。

注意

Installed 是 Windows Installer 检测到 VSPackage 已在系统上安装时设置的属性。