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