如何在WiX MSI中降级第三方文件

本文关键字:降级 第三方 文件 MSI WiX | 更新日期: 2023-09-27 18:17:57

我们的应用程序的5.0版本中有一个1.0版本的第三方dll。

在6.0版本的应用程序中,我们将第三方dll升级到2.0版本。但是这给应用程序带来了问题,我们想要回滚。

所以在我们的应用程序的6.1版本中,我们想要回滚到第三方dll的1.0版本。但是Windows安装程序将该组件视为比MSI中的版本大,并且不想更新它。

如何回滚我们产品的6.1版本中的第三方dll ?

如何在WiX MSI中降级第三方文件

如果您的更新需要遵循组件规则,那么您应该考虑将更新的两个dll(具有相同的组件guid)作为可传递组件,不需要的一个具有false条件,另一个具有true条件。它们当然会在同一个位置。false值将导致旧的值缺席。这应该与补丁一起工作。

如果你愿意做一个大的升级,那就简单多了。尽早(例如在InstallInitialize之后)顺序RemoveExistingProducts,所有旧文件将被卸载,然后安装新文件,并且没有使用文件覆盖规则。