我有一个MSI/WIX安装程序项目,该项目由合并模块组成,该项目为某些自定义USB硬件安装驱动程序。
定期生产安装程序的新版本,但是合并模块已经有一段时间没有更改。但是,当使用我们的安装程序执行安装升级时,安装程序始终重新安装驱动程序文件,这会提示Windows插头和播放以启动,并重新安装USB设备的设备驱动程序。
如果合并模块没有更改,则安装人员要跳过驱动程序安装。合并模块的版本号没有变化,所以这是我期望发生的。
合并模块的版本编号是由主安装程序包含的吗?在哪种情况下,如果驱动程序没有更改,可以使安装程序离开驱动程序文件?
就目前而言,我们的构建系统从头开始构建了所有内容,以释放。也许解决方案是将合并模块作为二进制依赖性,而仅当某些东西实际变化时仅重建它(以及驱动程序伪像)?
合并模块只是一堆表数据/组件。一旦合并到MSI中,就不存在。它只是无法像您概念化它那样奏效。
相反,专注于MSI在主要和/或次要升级期间如何处理特征,组件和文件,并从该角度攻击。