【发布时间】:2018-08-16 08:51:38
【问题描述】:
我有一个 WIX Bootstrapper Burn 包,其中包含 4 个 MsiPackage 并已在生产中发布。我们最新版本的捆绑包不再提供其中一个包,如果该包存在,则应将其卸载。在不提供捆绑包中的整个 msi 的情况下卸载 MsiPackage 的最佳方法是什么?
我试过了:
- 从链中完全删除 PackageGroup - 这将留下产品。
- 添加 MsiPackage 并将安装级别设置为 0 - 这需要非常大的负载,因为要删除的 msi 很大。
我也尝试使用产品搜索来查找状态
<util:ProductSearch Id="AppX" UpgradeCode="XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX" Result="state" Variable="APPXSTATE" />
但尝试将其连接到 ExePackage 以运行 msiexec /x UpgradeCode 但我认为卸载方式是错误的。
如果更新代码 X 存在于这个较新的刻录安装程序中,我用 UpgradeCode X 清除 msi 的最佳方法是什么?
谢谢
【问题讨论】:
标签: wix windows-installer burn