2015-12-10 54 views
1

我们只是切换到Visual Studio 2015,但我们在部署我们的应用程序时发现了一个问题。如何在使用Visual Studio 2015时使用MSI分发VC redist?

我们使用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因此它不需要这个通用CRT?

预先感谢您。

回答

3

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

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

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

相关问题