Wix bootstrapper如何卸载已升级的msi软件包

时间:2015-05-19 09:52:37

标签: wix wix3.8

enter image description here

我创建了一个wix bootstrapper,它包含2 msi(A和B),使用Wix 3.8版本并安装到客户端机器中。

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

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

1 个答案:

答案 0 :(得分:0)

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

直接的解决方案是自己卸载B.

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