MSVC++ Redist 运行库合集

xlm
@Ta 2017-10-21 911点击

为防止下载到假冒程序,下载后请核对微软的数字签名
其中(x86)为32位程序使用,不论你的系统是32位还是64位都能安装。
(x64)是为64位应用程序使用,32位系统是无法安装的。
2005版本若无运行旧软件的需要,一般可以不用安装了。2005 x64几乎没有软件用,大多数情况都无需安装。
2008版本若没有旧软件也无需安装了,一般也只装x86版本。
2010是现在使用VC++编译的国产软件的主流运行库,建议安装。
2012由于在之后很快微软就发布了2013,因此使用的软件较少,无特殊需求可不必安装。
2013是现在使用VC++编译的国外软件的主流运行库,建议安装。
2015目前使用较少,多为个人开发者的软件在用。
2017是现在最新的VC++运行库,目前几乎没有软件需要这个运行库,无特殊需求不必安装。
Microsoft Visual C++ 2005 Redistributable Package (x86) msvcr80.dll
Microsoft Visual C++ 2005 Redistributable Package (x64) msvcr80.dll
Microsoft Visual C++ 2008 Redistributable Package (x86) msvcr90.dll
Microsoft Visual C++ 2008 Redistributable Package (x64) msvcr90.dll
Microsoft Visual C++ 2010 Redistributable Package (x86) msvcr100.dll
Microsoft Visual C++ 2010 Redistributable Package (x64) msvcr100.dll
Microsoft Visual C++ 2012 Redistributable Package (x86) msvcr110.dll
Microsoft Visual C++ 2012 Redistributable Package (x64) msvcr110.dll
Microsoft Visual C++ 2013 Redistributable Package (x86) msvcr120.dll
Microsoft Visual C++ 2013 Redistributable Package (x64) msvcr120.dll
Microsoft Visual C++ 2015 Redistributable Package (x86) msvcp140.dll
Microsoft Visual C++ 2015 Redistributable Package (x64) msvcp140.dll
Microsoft Visual C++ 2017 Redistributable Package (x86)
Microsoft Visual C++ 2017 Redistributable Package (x64)

以上所有文件打包下载(by 老虎会游泳):
MSVCR-2005-2017.7z(93.76 MB)

此外,dll文件名和运行库版本的对应关系(来自https://www.zhihu.com/question/47198606/answer/104780434):

msvcrt* 是 VC 6 及之前的 VC runtime,c 和 c++ 的函数都在一个文件。

msvcr* 是 VC7 到 VS2013 的,c 对应 msvcr*.dll , c++ 对应 msvcp*.dll。

@叶名琛 所说 VS2015 已经没有msvcr140.dll了,只有msvcp140.dll。crt dll已经被拆成了两个dll:ucrtbase.dll,包含标准c库的内容;vcruntime140.dll,包含vc++所用到的一些基础支持特定内容。

编译用的 VC 版本和链接到的 vc runtime 版本对应如下:

             MSVC++ 15.0                  (Visual Studio 2017)
msvcp140.dll MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
msvcr120.dll MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
msvcr110.dll MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
msvcr100.dll MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
msvcr90.dll  MSVC++ 9.0  _MSC_VER == 1500 (Visual Studio 2008)
msvcr80.dll  MSVC++ 8.0  _MSC_VER == 1400 (Visual Studio 2005)
msvcr71.dll  MSVC++ 7.1  _MSC_VER == 1310 (Visual Studio 2003)
msvcr70.dll  MSVC++ 7.0  _MSC_VER == 1300
             MSVC++ 6.0  _MSC_VER == 1200
             MSVC++ 5.0  _MSC_VER == 1100

之前的 c 和 c++ runtime 是在一个文件的msvcrt.dll 是 VC 5.0 6.0 的msvcrt40.dll 是 VC 4.x CRT DLL (Forwarded to msvcrt.dll) 大小60k 直接转发到 msvcrt.dllmsvcrt20.dll 是 VC 2.x 的

回复列表(5)
添加新回复
回复需要登录

[聊天-公共聊天室] 无期徒刑:<?php class 狗 { public $名字; …