0

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

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

如果合并模块没有更改,安装程序的目的是跳过驱动程序安装。合并模块的版本号没有改变,所以这是我期望发生的。

合并模块的版本号是否被主安装程序包含在内?在这种情况下,如果驱动程序文件没有更改,是否可以让安装程序不理会它们?

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

4

1 回答 1

2

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

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

于 2012-10-26T22:01:21.330 回答