我有一个 MSI/WIX 安装程序项目,它包含一个合并模块,它为一些自定义 USB 硬件安装驱动程序。
安装程序的新版本会定期生成,但合并模块已经有一段时间没有改变了。但是,当使用我们的安装程序执行安装升级时,安装程序总是会重新安装驱动程序文件,这会提示 Windows 即插即用,重新安装 USB 设备的设备驱动程序。
如果合并模块没有更改,安装程序的目的是跳过驱动程序安装。合并模块的版本号没有改变,所以这是我期望发生的。
合并模块的版本号是否被主安装程序包含在内?在这种情况下,如果驱动程序文件没有更改,是否可以让安装程序不理会它们?
就目前而言,我们的构建系统从头开始构建所有内容以进行发布。也许解决方案是将合并模块作为二进制依赖项包含在内,并且仅在实际发生更改时才重建它(和驱动程序工件)?