我对 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" />
但是每次运行 light 时,都会重新生成独立的 CAB 文件 - 这需要一段时间。
我想只创建一个 ZIP 文件与 msi 一起交付,并让安装程序启动 zip 提取,但这对我来说似乎是反 wix。我希望在不再需要这些文件时将其删除。
我还缺少其他类似 Wix 的操作吗?我读过有关片段的文章,但这似乎不是我要找的。
谢谢,大卫