使用VC ++ 2010构建的应用程序是否可以在安装VC ++ 2013可再发行组件的情况下可靠运行?

时间:2014-01-10 17:18:38

标签: visual-c++ software-distribution

所以这是我的情况:我们有一些使用VC ++ 2010构建的应用程序,但其他应用程序现在使用VC ++ 2013构建。

过去,在设置客户端计算机时,只安装了VC ++ 2010 Redistributable,但是现在在VC ++ 2013中开发了其中一些应用程序,我们需要安装VC ++ 2013 Redistributable。

我知道Redistributable软件包是并排安装的,并且VC ++ 2010中开发的应用程序将转到相应的文件集(如果它存在于计算机上)。

但VC ++ 2010项目是否可以只安装VC ++ 2013可再发行组件而可靠运行?

当我看到Microsoft将VC ++ 2010和2013可再发行安装文件命名为相同时,就出现了这个问题。例如, vcredist_x86.exe

谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

不,你的VS2010内置应用程序需要msvcr100.dll(等等),VS2013安装程序将部署msvcr120.dll

做任何事情迫使VS2010使用VS2013运行时库的可能性都不大。新的C ++ 11语言标准在运行时库中引起了很多批次的动荡。良好的动荡,但与旧的编译器不完全兼容。

因此,您必须安装VS2010运行时库。