【问题标题】:How do I customize what a third party MSM does?如何自定义第三方 MSM 的功能?
【发布时间】:2010-03-11 01:47:14
【问题描述】:

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

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

有点相关,我如何在剩余的组件中设置permanent属性?

【问题讨论】:

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


    【解决方案1】:

    合并工具通常会提取 MergeMod.cabinet 并将其重新构建到您的 Disk1 cab 流中。我相信如果您在合并之前使用脚本从模块中删除组件、文件、模块组件行,它将被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多