我正在尝试将 Visual Studio 2008 中的项目从 CRT 的静态链接转换为动态链接。这很容易,我将 CRT MSM 和策略 MSM 添加到我的 Wix 文件中,没有任何问题。
不过,我对输出的 MSI 并不满意,它比我预期的要大得多。使用 Orca 查看 MSI 显示了我需要的三个 CRT DLL 副本。从条件来看,其中一组用于 XP 之前的安装。由于系统要求是XP及更高版本,如何在不触及原始MSM的情况下删除此组件?这需要在自动构建中完成,因此 Orca 不是一个可能的解决方案。另外,当我尝试使用 Orca 时,删除文件和组件行后文件大小保持不变。
并且有些相关,我如何在剩余的组件中设置永久属性?