我是WIX的新手,所以请原谅我,如果我完全错过了这里的船,但我想知道是否有可能在wxs文件中重用组件(mwm,cab等)而不需要重新链接它们每次.我正在处理的安装程序有几个可执行文件,dll和配置文件,这些文件在每次安装之间都会发生变化.这些文件相当于大约5兆的安装程序.我想要重用的部分是大约350兆的图像/地图/数据库文件,这些文件不会经常变化,我不希望每次构建安装程序时都必须编译/链接.
我已经尝试为地图创建一个mwm文件,但是当我在wxs中引用它们时,它们会通过光链接到主.msi文件中.我已经尝试指定一个非嵌入式CAB文件来保存地图:
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<Media Id="2" Cabinet="NewRiver.cab" EmbedCab="no" CompressionLevel="none" />
...
<Merge Id="NewRiverDigMap" SourceFile="..\Output\NewRiverDigitalMaps.msm" Language="1033" DiskId="2" />
Run Code Online (Sandbox Code Playgroud)
但每次光线运行时,独立的CAB文件都会重新生成 - 这需要一段时间.
我想过只是创建一个ZIP文件来与msi一起提供并让安装程序启动zip解压缩,但这对我来说似乎是反wix.我想在不再需要时删除这些文件.
还有其他类似操作的错误吗?我读过有关碎片的内容,但这似乎并不是我想要的.
谢谢,大卫