如何自定义第三方MSM的功能?

时间:2010-03-11 01:47:14

标签: visual-studio-2008 wix windows-installer wix3 merge-module

我正在尝试将Visual Studio 2008中的项目从CRT的静态链接转换为动态链接。这很简单,我将CRT MSM和策略MSM添加到我的Wix文件中没有任何问题。

我对输出的MSI不满意,它比我预期的要大得多。使用Orca查看MSI会显示我需要的三个CRT DLL副本。从查看条件来看,其中一组用于XP之前的安装。由于系统要求是XP及更高版本,如何在不触及原始MSM的情况下删除此组件?这需要在自动构建中完成,因此Orca不是可能的解决方案。另外,当我尝试使用Orca时,删除文件和组件行后文件大小保持不变。

有些相关,如何在剩余的组件中设置永久属性?

1 个答案:

答案 0 :(得分:0)

合并工具通常会提取MergeMod.cabinet并将其重建为Disk1 cab流。我相信如果你要使用脚本删除组件,文件,模块组件行在合并它之前将被剥离。