9

我们刚刚将安装程序从WiX 2.x 迁移到 WiX 3.6 并开始使用Burn。以前,我们通过将 .msm 文件包含到我们的MSI来安装Visual C++可再发行组件。这些文件始终与我们用于构建产品的文件同步(Microsoft 经常更新它们以包含安全修复程序)。C:\Program Files\Common Files\Merge Modules

现在,我们希望仅在需要时使用 Burn 框架下载 Visual C++ 可再发行组件。但是,Burn 没有定义MsmPackage要放置在里面的元素Chain

使用 Burn 部署 Visual C++ 可再发行组件的最佳方法是什么?

4

2 回答 2

7

合并模块只能合并成一个.msi;它们不能独立安装。您可以使用ExePackage安装适当的 vcredist*.exe。

于 2011-09-30T15:42:42.337 回答
1

这是你应该做的:

  1. 创建一个仅包含您需要的合并模块的 MSI 项目。
  2. 夹住微星包版本号、产品代码和升级代码。
  3. 使用捆绑包中的 MSI。

现在 2) 将确保在升级方案中不会安装 MSI,或者如果它是外部有效负载,则不会下载它。

打包的问题vcredist*.exe是某些用户可能认为它是独立安装并卸载它并破坏您的应用程序。

于 2013-04-09T00:55:17.000 回答