使用 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 已在系统上安装时设置的属性。