【发布时间】:2009-07-30 14:35:30
【问题描述】:
我对 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 的操作吗?我读过有关 Fragments 的文章,但这似乎不是我想要的。
谢谢, 大卫
【问题讨论】: