当两个捆绑包使用wix burn安装不同版本的msi软件包时,如何处理msi软件包的降级

时间:2019-10-16 10:48:57

标签: wix windows-installer bootstrapper burn obsolete

我有两个束(B1,B2),它们共享一个依赖项(MSI1)。 但是,B1和B2不一定与MSI1的相同版本一起发布。现在,当B1拥有MSI1 v1.0.0且B2拥有MSI1 v1.1.0且安装顺序为B1时,B2一切正常。但是,在B1之后安装B2时,我从刻录中得到了软件包状态“ Obsolte”。这导致了B1的安装错误,因为不允许降级-这是正确的,我没有在自定义引导程序逻辑中处理此问题。

现在,我设法调整了自定义引导程序逻辑,以跳过过时软件包的安装。

我现在可以在B2之后安装B1。 但是,当我现在卸载B2时,我需要修复B1,因为从未安装B1的MSI1v1.0.0,而B1需要MSI1才能运行-我认为这也是正确的。

有没有更优雅/更友好的方式来处理这种情况?

0 个答案:

没有答案