Microsoft Visual C++ 运行库下载:版本选择与历史链接

太阳作者太阳
原创内容采用 CC-4.0 协议发布,转载请注明出处
WindowsVisual C++运行库

Windows 上一些绿色软件或旧工具启动时,会提示缺少 VCRUNTIME140_1.dllMSVCP120.dll 一类文件。我以前常把所有运行库都装一遍,虽然省事,却很难知道到底缺的是哪一版。这篇文章把常用入口放在前面,后面保留我收集的历史版本,方便处理老软件和旧系统。

先判断该安装哪个版本

不要从 DLL 下载站单独复制缺失文件。运行库通常包含一组相互配套的 DLL,直接安装对应的 Microsoft Visual C++ Redistributable 更稳妥。

常见文件名与版本的对应关系如下:

  • VCRUNTIME140*.dllMSVCP140*.dllVCOMP140.dll:Visual C++ v14,先安装本文的最新 v14 运行库。
  • MSVCP120.dllMSVCR120.dllVCOMP120.dll:Visual C++ 2013(VC++ 12.0)。
  • MSVCP110.dllMSVCR110.dllVCOMP110.dll:Visual C++ 2012(VC++ 11.0)。
  • MSVCP100.dllMSVCR100.dllVCOMP100.dll:Visual C++ 2010(VC++ 10.0)。
  • MSVCP90.dllMSVCR90.dllVCOMP90.dll:Visual C++ 2008(VC++ 9.0)。
  • MSVCP80.dllMSVCR80.dllVCOMP.dll:Visual C++ 2005(VC++ 8.0)。

安装包架构要与程序匹配,而不是只看 Windows 是 32 位还是 64 位:

  • 64 位程序安装 x64 包。
  • 32 位程序安装 x86 包;即使运行在 64 位 Windows 上也一样。
  • 不确定程序架构时,64 位 Windows 通常可以同时安装 x64 和 x86 包。
  • ARM64 设备优先使用 ARM64 或微软当前提供的兼容包,仍要为 32 位程序补装 x86 包。

如果安装后仍无法启动,先重启程序,再检查报错中的 DLL 名称是否已经变化。报错指向 2013 或更早版本时,需要继续安装对应的旧版运行库;这些版本与 v14 是并行安装关系。

最新 Visual C++ v14 运行库(Visual Studio 2017-2026)

Visual Studio 2017、2019、2022 和 2026 使用同一套 v14 可再发行文件。通常直接安装微软当前支持的最新版即可,已安装的版本不能低于应用构建时所用的 MSVC 工具版本。

下面的 v14 历史链接主要用于复现旧环境或兼容已停止维护的 Windows。普通用户应优先使用上面的最新版。微软可能调整或停用旧链接;下载第三方存档或 Web Archive 文件后,应检查文件的 Microsoft 数字签名再安装。

v14 历史版本归档

Visual Studio 2022 对应的 v14 运行库

14.38.33126.1 :64位(x64) | 32位(x86) | ARM64

14.38.32919.0 :64位(x64) | 32位(x86) | ARM64

14.36.32532.0 :64位(x64) | 32位(x86) | ARM64

14.36.32531.0 :64位(x64) | 32位(x86) | ARM64

14.36.32530.0 :64位(x64) | 32位(x86) | ARM64

14.36.32522.0 :64位(x64) | 32位(x86) | ARM64

14.36.32502.0 :64位(x64) | 32位(x86) | ARM64

14.36.32420.0 :64位(x64) | 32位(x86) | ARM64

14.36.32323.0 :64位(x64) | 32位(x86) | ARM64

14.34.31938.0 :64位(x64) | 32位(x86) | ARM64

14.34.31931.0 :64位(x64) | 32位(x86) | ARM64

14.34.31921.1 :64位(x64) | 32位(x86) | ARM64

14.34.31823.3 :64位(x64) | 32位(x86) | ARM64

适用于 Windows Vista 的 v14 历史版本

14.32.31332.0 (与 Windows Vista 兼容的最新版本):64位(x64) | 32位(x86) | ARM64

14.32.31326.0 :64位(x64) | 32位(x86) | ARM64

14.32.31302.0 :64位(x64) | 32位(x86) | ARM64

14.31.31103.0 :64位(x64) | 32位(x86) | ARM64

14.31.31005.0 :64位(x64) | 32位(x86) | ARM64

14.31.30919.0 :64位(x64) | 32位(x86) | ARM64

14.31.30818.0 :64位(x64) | 32位(x86) | ARM64

14.30.30708.0 :64位(x64) | 32位(x86) | ARM64

14.30.30704.0 :64位(x64) | 32位(x86) | ARM64

14.30.30528.0 :64位(x64) | 32位(x86) | ARM64

14.30.30423.0 :64位(x64) | 32位(x86) | ARM64

14.30.30401.0 :64位(x64) | 32位(x86) | ARM64

Visual Studio 2019 对应的 v14 运行库

14.29.30139.0 :64位(x64) | 32位(x86) | ARM64

14.29.30135.0 :64位(x64) | 32位(x86) | ARM64

14.29.30134.0 :64位(x64) | 32位(x86) | ARM64

14.29.30133.0 :64位(x64) | 32位(x86) | ARM64

14.29.30130.2 :64位(x64) | 32位(x86) | ARM64

14.29.30129.3 :64位(x64) | 32位(x86) | ARM64

14.29.30129.1 :64位(x64) | 32位(x86) | ARM64

14.29.30040.0 :64位(x64) | 32位(x86) | ARM64

14.29.30039.3 :64位(x64) | 32位(x86) | ARM64

14.29.30038.0 :64位(x64) | 32位(x86) | ARM64

14.29.30037.0 :64位(x64) | 32位(x86) | ARM64

14.29.30036.3 :64位(x64) | 32位(x86) | ARM64

14.29.30035.0 :64位(x64) | 32位(x86) | ARM64

14.29.30034.3 :64位(x64) | 32位(x86) | ARM64

14.29.30032.0 :64位(x64) | 32位(x86) | ARM64

14.29.30031.0 :64位(x64) | 32位(x86) | ARM64

14.29.30030.0 :64位(x64) | 32位(x86) | ARM64

14.29.30024.0 :64位(x64) | 32位(x86) | ARM64

14.28.29918.0 :64位(x64) | 32位(x86) | ARM64

14.29.29917.0:64位(x64) | 32位(x86) | ARM64

14.28.29914.0 :64位(x64) | 32位(x86) | ARM64

14.28.29913.0 :64位(x64) | 32位(x86) | ARM64

14.28.29910.0 :64位(x64) | 32位(x86) | ARM64

14.28.29812.0 :64位(x64) | 32位(x86) | ARM64

14.28.29805.2 :64位(x64) | 32位(x86) | ARM64

14.28.29715.1 :64位(x64) | 32位(x86) | ARM64

14.28.29617.0 :64位(x64) | 32位(x86) | ARM64

14.28.29515.1:64位(x64) | 32位(x86) | ARM64

14.28.29334.0:64位(x64) | 32位(x86) | ARM64

14.28.29325.2:64位(x64) | 32位(x86) | ARM64

14.28.29301.0 :64位(x64) | 32位(x86) | ARM64

14.28.29231.0 :64位(x64) | 32位(x86) | ARM64

适用于 Windows XP 的 v14 历史版本

14.28.29213.0 (Windows XP 兼容的版本):64位(x64) | 32位(x86) | ARM64

14.28.29115.0:64位(x64) | 32位(x86) | ARM64

14.27.29114.0:64位(x64) | 32位(x86) | ARM64

14.27.29112.0:64位(x64) | 32位(x86) | ARM64

14.27.29016.0:64位(x64) | 32位(x86) | ARM64

14.27.29009.1:64位(x64) | 32位(x86) | ARM64

14.27.28914.0:64位(x64) | 32位(x86) | ARM64

14.27.28823.0:64位(x64) | 32位(x86) | ARM64

14.26.28808.1:64位(x64) | 32位(x86) | ARM64

14.26.28720.3:64位(x64) | 32位(x86) | ARM64

14.26.28619.0:64位(x64) | 32位(x86) | ARM64

14.25.28508.3:64位(x64) | 32位(x86) | ARM64

14.24.28127.4:64位(x64) | 32位(x86) | ARM64

14.23.27820.0:64位(x64) | 32位(x86) | ARM64

14.22.27821.0:64位(x64) | 32位(x86) | ARM64

14.22.27807.1:64位(x64) | 32位(x86) | ARM64

14.22.27724.0:64位(x64) | 32位(x86) | ARM64

14.22.27706.1:64位(x64) | 32位(x86) | ARM64

14.21.27702.2:64位(x64) | 32位(x86)

14.21.27619.1:64位(x64) | 32位(x86)

14.20.27607.1:64位(x64) | 32位(x86)

14.20.27508.1:64位(x64) | 32位(x86) | ARM64

Visual Studio 2017 对应的 v14 运行库

14.20.27404.0:64位(x64) | 32位(x86)

14.20.27323.0:64位(x64) | 32位(x86)

14.16.27305.0:64位(x64) | 32位(x86)

14.16.27033.0:64位(x64) | 32位(x86)

14.16.27029.1:64位(x64) | 32位(x86) | ARM64

14.16.27027.1:64位(x64) | 32位(x86) | ARM64

14.16.27024.1:64位(x64) | 32位(x86) | ARM64

14.16.27023.1:64位(x64) | 32位(x86)

14.16.27012.6:64位(x64) | 32位(x86)

14.15.26706.0:64位(x64) | 32位(x86)

14.15.26626.1:64位(x64) | 32位(x86)

14.15.26608.1:64位(x64) | 32位(x86)

14.14.26429.4:64位(x64) | 32位(x86)

14.14.26405.0:64位(x64) | 32位(x86)

14.14.26329.0:64位(x64) | 32位(x86)

14.13.26118.0:暂无

14.13.26020.0:64位(x64) | 32位(x86)

14.12.25810.0:64位(x64) | 32位(x86)

14.12.25711.0:64位(x64) | 32位(x86)

14.11.25506.0:暂无

14.11.25325.0:64位(x64) | 32位(x86)

14.10.25017.0:64位(x64) | 32位(x86)

14.10.25008.0:64位(x64) | 32位(x86)

Visual Studio 2015 对应的 v14 运行库

14.10.24516.0:64位(x64) | 32位(x86)

14.0.24406.0:64位(x64) | 32位(x86)

14.0.24215.1:64位(x64) | 32位(x86)

14.0.24212.0:64位(x64) | 32位(x86)

14.0.24210.0:64位(x64) | 32位(x86)

14.0.24123.0:64位(x64) | 32位(x86)

14.0.24109.0:64位(x64) | 32位(x86)

14.0.24018.0:64位(x64) | 32位(x86)

14.0.23918.0:64位(x64) | 32位(x86) | ARM64

14.0.23910.0:64位(x64) | 32位(x86)

14.0.23907.0:64位(x64) | 32位(x86)

14.0.23824.1:64位(x64) | 32位(x86)

14.0.23816.0:64位(x64) | 32位(x86)

14.0.23506.0:64位(x64) | 32位(x86)

14.0.23026.0:64位(x64) | 32位(x86)

Visual C++ 2013 运行库(VC++ 12.0)

常用下载: x64 | x86

Visual C++ 2013 历史版本

12.0.40664.0:64位(x64) | 32位(x86)

12.0.40660.0:64位(x64) | 32位(x86)

12.0.40649.5:64位(x64) | 32位(x86)

12.0.30501.0 (12.0.21005.1):64位(x64) | 32位(x86)

12.0.21005.1:64位(x64) | 32位(x86)

Visual C++ 2012 运行库(VC++ 11.0)

常用下载: x64 | x86

Visual C++ 2012 历史版本

11.0.61135.400:64位(x64) | 32位(x86)

11.0.61030.0:64位(x64) | 32位(x86)

11.0.60610.1:64位(x64) | 32位(x86) | ARM64

11.0.51106.1:64位(x64) | 32位(x86) | ARM64

11.0.50727.1:64位(x64) | 32位(x86) | ARM64

Visual C++ 2010 运行库(VC++ 10.0)

常用下载: x64 | x86

Visual C++ 2010 历史版本

10.0.40219.473 SP1:64位(x64) | 32位(x86)

10.0.40219.325 SP1:64位(x64) | 32位(x86)

10.0.40219.1 SP1:64位(x64) | 32位(x86)

10.0.30319.460 RTM:64位(x64) | 32位(x86)

10.0.30319.415 RTM:64位(x64) | 32位(x86)

10.0.30319.1 RTM:64位(x64) | 32位(x86)

Visual C++ 2008 运行库(VC++ 9.0)

常用下载: x64 | x86

Visual C++ 2008 历史版本

9.0.30729.7523 (EXE 9.0.30729.7039) SP1:64位(x64) | 32位(x86)

9.0.30729.6161 (EXE 9.0.30729.5677) SP1:64位(x64) | 32位(x86)

9.0.30729.4148 SP1:64位(x64) | 32位(x86)

9.0.30729.17 SP1:64位(x64) | 32位(x86)

9.0.30411.0 RTM:64位(x64) | 32位(x86)

9.0.21022.218 RTM:64位(x64) | 32位(x86)

9.0.21022.8 RTM:64位(x64) | 32位(x86)

Visual C++ 2005 运行库(VC++ 8.0)

存档下载: x64 | x86

Visual C++ 2005 历史版本

8.0.50727.6229 (MSI 8.0.61186/8.0.61187) SP1:64位(x64) | 32位(x86)

8.0.50727.6195 (MSI 8.0.61000/8.0.61001) SP1:64位(x64) | 32位(x86)

8.0.50727.4053 (MSI 8.0.59192/8.0.59193) SP1:64位(x64) | 32位(x86)

8.0.50727.762 (MSI 8.0.56336) SP1:64位(x64) | 32位(x86)

8.0.50727.42 (MSI 8.0.50727.42) RTM:64位(x64) | 32位(x86)

参考资料与安全说明

本文的“常用下载”优先采用 Microsoft 域名或官方永久链接。历史列表是个人归档,其中一部分来自第三方存储或 Web Archive,只建议在确实需要特定版本时使用。安装前可打开文件属性,在“数字签名”中确认签名者为 Microsoft Corporation;无法验证来源或签名的文件不要运行。