【问题标题】:How to deploy Visual C++ redistributables in WiX using Burn如何使用 Burn 在 WiX 中部署 Visual C++ 可再发行组件
【发布时间】:2011-11-28 14:05:17
【问题描述】:

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

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

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

【问题讨论】:

  • 创建一个仅包含 vc redist msm 文件的“vc redist-msi”怎么样?
  • 这是我想的方法,但 Bob 的回答似乎涉及较少的管理。

标签: wix wix3.6 burn


【解决方案1】:

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

【讨论】:

【解决方案2】:

这是你应该做的:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-04
    • 2013-02-24
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多