合并模块升级问题

时间:2012-10-26 18:07:32

标签: windows wix windows-installer drivers merge-module

我有一个MSI / WIX安装程序项目,它包含一个合并模块,用于安装某些自定义USB硬件的驱动程序。

定期生成新版本的安装程序,但合并模块在一段时间内没有更改。但是,使用我们的安装程序执行安装升级时,安装程​​序始终会重新安装驱动程序文件,这会提示Windows即插即用,重新安装USB设备的设备驱动程序。

如果合并模块未更改,则意图是安装程序跳过驱动程序安装。合并模块的版本号没有变化,所以这就是我期望发生的事情。

合并模块的版本号是否被主安装程序包含?在这种情况下,如果安装程序没有更改,是否可以单独保留驱动程序文件?

就目前而言,我们的构建系统从头开始构建所有内容。也许解决方案是将合并模块包含为二进制依赖项,并且只在实际发生更改时重建它(以及驱动程序伪像)?

1 个答案:

答案 0 :(得分:2)

合并模块只是一堆表数据/组件。一旦它合并到MSI中,它就不存在了。它只是没有像你想象的那样工作。

相反,请关注MSI在主要和/或次要升级期间如何处理功能,组件和文件,并从该角度进行攻击。