【问题标题】:How to distribute VC redist with an MSI when using Visual Studio 2015?使用 Visual Studio 2015 时如何使用 MSI 分发 VC redist?
【发布时间】:2016-03-16 09:55:48
【问题描述】:

我们刚刚切换到 Visual Studio 2015,但我们在部署应用程序时发现了问题。

我们使用 Wix/MSI 进行部署,直到现在我们使用合并模块来分发 VC redist。

但现在我们遇到了一个问题,即我们的应用程序需要 ucrtbase.dll。根据这个article,有一个新的通用CRT,它不包含在任何合并模块中。

在上述文章中,他们说:

通用 CRT 不会有合并模块。如果您当前使用 CRT 合并模块并且仍希望集中部署 Visual C++ 库,我们建议您移至上述 Windows Update 包或 VCRedist。或者,您可以选择静态链接到通用 CRT 和 Visual C++ 库

这是否意味着我们无法通过 MSI 分发 C++ 运行时,因为它无法运行可执行文件 (VCRedist.exe)?或者有没有办法在 Visual Studio 2015 中编译我们的项目,这样就不需要这个 Universal CRT?

提前谢谢你。

【问题讨论】:

    标签: c++ wix windows-installer visual-studio-2015


    【解决方案1】:

    如果您使用 WiX,您可以切换到 Burn 并运行 VC Redist 包作为设置的一部分。

    您引用的文章还说支持应用程序本地部署 Dll,因此您可以安装适当的 Dll 而无需重新分发。

    我会使用 Burn 来安装官方的 redist - 如果出现问题,这是 Mocrosoft 可以为这些 Dll 提供服务的唯一方法。如果您使用本地应用程序或您自己的 Dll 副本,如果这些 Dll 中存在安全问题,您可能需要发布补丁或升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2018-01-29
      • 2017-11-07
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多