【发布时间】:2010-08-27 20:56:27
【问题描述】:
将我的安装程序版本升级到 WiX 3.5 后,msi 大小从 100Mb 下降到只有 4Mb!起初我认为某些文件已从 MSI 中排除,因此我使用 -v(详细)和 -notidy(保留临时文件)选项运行了 light.exe 3.0 和 3.5,检查了 cab 文件,实际上在 3.5 的情况下cab 文件为 3.8Mb,而 3.0 产生 98Mb。看着驾驶室里面,所有的文件似乎都在。尝试提取两个驾驶室 - 输出看起来相同。最后,还是不相信自己的眼睛,我安装了 4Mb MSI 并且成功了!什么可以解释如此巨大的差异?我目前的理论——也许新的 WiX 使用新的 CAB 压缩逻辑来检测重复文件并创建引用而不是多次添加文件? MSI 链接时间也显着下降...我的程序包含 20 多个文件夹,其中几乎所有的 DLL 都重复...
【问题讨论】: