【问题标题】:How Wix bootstrapper uninstall msi package that has been upgradedWix bootstrapper如何卸载已经升级的msi包
【发布时间】:2015-05-19 09:52:36
【问题描述】:

我使用 Wix 3.8 版本创建了一个包含 2 msi(A 和 B)的 wix 引导程序并安装到客户端计算机中。

然后我将 B.msi 版本更新为 1.0.0.1 或 1.0.1.0(因为一些 dll 正在更新),并且只将 B.msi 安装启动到同一台客户端计算机中。

但是,当我尝试卸载 wix 引导程序时,它能够卸载 A.msi 但 B.msi 仍然存在,因为它正在升级。

【问题讨论】:

  • @Isaiah4110 嗨,您对这个用例有什么想法吗?谢谢
  • @Christopher Painter。嗨,克里斯,你对这个用例有什么想法吗?谢谢

标签: wix wix3.8


【解决方案1】:

WiX 包会安装包管理器。 (引擎称为“烧录”。)包管理器跟踪哪些包需要哪些包的哪些版本。您似乎已将 MSI B 更新为高于捆绑包所需的版本。因此,在卸载捆绑包时,burn 发现 B 需要的不仅仅是该捆绑包,因此它会离开它。

直接的解决办法是自己卸载B。

长期的解决方案是始终使用刻录安装 A 和 B。如果您更新 A 或 B,请构建更新的捆绑包。如果出于其他原因需要 A 或 B,请构建不同的捆绑包。

【讨论】:

  • 嗨,还有其他解决方法吗?到目前为止,我对队长的要求是这样的,还没有和他澄清。也许,您是什么意思“如果出于其他原因需要 A 或 B,请构建不同的捆绑包”?谢谢汤姆,祝你有美好的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 2015-03-29
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多