wix - 你如何卸载 wix 安装程序中的另一个程序?

标签 wix uninstallation

我丢失了旧安装程序的 GUID。我设法使用 Orca 获得了升级 ID,但它仍然没有从程序和功能列表中删除旧版本。如何用全新的 msi/bootstrapper 卸载旧的 msi/bootstrapper?

最佳答案

如果您有要卸载的 MSI(即不是 bootstrap ),那么您应该可以使用 WIX 卸载它 <Upgrade>元素,通过在那里指定它:

<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is installed." />

<Upgrade  Id="{YOUR-OTHER-STUFF-GUID-HERE}">
  <UpgradeVersion OnlyDetect="no" Property="OTHER_STUFF_FOUND" Minimum="0.0.0" />
</Upgrade>

如果您要卸载一些 EXE,而不是 MSI,那么 AFAIK 只有自定义操作是解决方案(只需使用自定义操作执行卸载行)。

关于wix - 你如何卸载 wix 安装程序中的另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732240/

相关文章:

wix - 如何包含 Heat 创建的 Wix 片段

.net - 为 Wix 安装程序构建项目

registry - 从 Inno Setup AppId 中删除 "_is1"后缀

magento - 如何从magento中完全删除自定义主题

linux - 管理从源代码编译的软件包的最佳方法

c# - 执行时安装文件后的 Wix 自定义操作 dll

wix - 从 TempFolder 运行 WiX EXE CustomAction

ubuntu - 在 ubuntu 12.04 上卸载 sublime text 3

wix - 防止在 WiX 主要升级期间删除/安装服务 - 服务不会停止

python - 如何使用python卸载程序?