我创建了一个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仍然在那里,因为它正在升级。
答案 0 :(得分:0)
WiX捆绑包安装包管理器。 (该引擎称为“刻录”。)包管理器跟踪哪些包需要哪些版本的包。您似乎已将MSI B更新为高于捆绑需要的版本。因此,在卸载捆绑包时,刻录会发现只需要该捆绑包需要更多的B才能离开它。
直接的解决方案是自己卸载B.
长期解决方案是始终使用刻录安装A和B.如果更新A或B,请构建更新的捆绑包。如果出于其他原因需要A或B,请构建不同的包。