如何使用Burn在WiX中部署Visual C ++可再发行组件

时间:2011-09-30 15:28:45

标签: wix wix3.6 burn

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

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

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

2 个答案:

答案 0 :(得分:7)

合并模块只能合并为.msi;它们无法独立安装。您可以使用ExePackage安装相应的vcredist * .exe。

答案 1 :(得分:1)

这是你应该做的:

  1. 创建一个仅包含所需合并模块的MSI项目。
  2. 钳制MSI包版本号,产品代码和升级代码。
  3. 在捆绑包中使用MSI。
  4. 现在2)将确保在升级过程中不会安装MSI,或者如果它是外部有效负载,则不会下载。

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

相关问题