Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

微软运行库下载安装

很多软件装好后打不开,弹出“缺少 xxx.dll“或“应用程序无法正常启动(0xc000007b)“,大概率是缺运行库。运行库是微软提供的公用 DLL 集合,软件运行时会去调用它


运行库

开发者写程序时不需要把常用函数全部自己实现,直接调用微软提供的封装函数就行。这些函数在编译时不会被打包进程序本体,所以运行程序的电脑上必须装有对应的运行库,否则调用 API 时就会报错

可以把运行库理解为程序的“字典“,程序只负责查,字典统一管理

Note

很多绿色软件、精简版系统会省掉自带的运行库

常见的运行库:

运行库说明
Visual C++ Redistributable最常用,C/C++ 程序基本都依赖它
.NET Framework / .NETC## 等 .NET 程序依赖,另有独立的安装方式
DirectX Runtime游戏常用,不属于本文介绍范围

本文只介绍 Visual C++ 运行库


版本与 32/64 位

版本

VC++ 运行库按 Visual Studio 的版本分代:

版本说明
2005 / 2008 / 2010老软件才会用到,各自独立
2012 / 2013同上,各自独立
2015 - 2022 及之后共用 v14 运行库,新版向下兼容,装最新的一个就能覆盖整个系列

Tip

2015、2017、2019、2022 的运行库是同一个系列(版本号 14.x),装了最新版,旧版本就不用再单独装了。所以别在“已安装的程序“里看到几个 2015-2022 条目就觉得重复

不同代的运行库互不替代。装了 2015-2022 不代表老软件需要的 2010 就有了,缺哪个补哪个

32 位与 64 位

64 位 Windows 上两个都要装。64 位程序需要 x64 运行库,32 位程序需要 x86 运行库,而一些国内常用软件和一些软件依赖的组件仍然是 32 位的

Warning

不要因为自己是 64 位系统就只装 x64 版本!!!缺 x86 版本是最常见的“装了运行库还是报错“的原因

ARM 架构的设备(如骁龙 Windows 笔记本)还有 ARM64 版本。官方的 x64 安装包已经同时包含 ARM64 和 x64 二进制文件,在 ARM64 设备上安装 x64 包就能把 ARM64 部分一起装上


官方下载

最稳妥的方式是直接从微软官方下载。微软在 Microsoft Learn 提供了一个页面,汇总了各版本最新受支持的 VC++ 可再发行程序包:

Microsoft Visual C++ 可再发行程序包最新支持的下载

页面里给出了永久链接,点击即下载最新版:

架构文件永久链接
x64vc_redist.x64.exehttps://aka.ms/vc14/vc_redist.x64.exe
x86vc_redist.x86.exehttps://aka.ms/vc14/vc_redist.x86.exe
ARM64vc_redist.arm64.exehttps://aka.ms/vc14/vc_redist.arm64.exe

下载后双击运行,勾选同意许可条款,点击安装即可。x86 和 x64 各装一次

Tip

2012、2013 等更老的版本在同一个页面的对应章节中找;2005、2008、2010 请以页面当前提供的链接为准,链接可能会变动

Warning

Visual Studio 2015 的支持已于 2025年10月15日 结束,对应的 14.0.24212 运行库也一并结束支持。不要再去找这个特定的旧版本,装最新的 v14 就行

使用 winget 安装

Win10/11 自带 winget,可以用命令行安装,不用打开网页:

winget search vcredist
winget install Microsoft.VCRedist.2015+.x64
winget install Microsoft.VCRedist.2015+.x86

Important

包名可能会随时间变化!!!先用 winget search vcredist 确认再安装,不要直接照抄


运行库合集

一个个下载、安装太麻烦,国内有第三方整合好的“运行库合集“,一次装完。最常见的是 MSVBCRT.AIO

来源

Note

MSVBCRT.AIO 不是微软官方发布的,是第三方维护的整合包

  • 现在由果核剥壳更新
  • 果核版本的 32 位和 64 位在同一个包里,无需分开下载,并自带果核剥壳的数字签名
  • 声称所有安装文件均来自微软官方网站,且为最新数字签名版本

目前包含的组件:

组件说明
VC++ 2005 SP1 - 2013旧版运行库,各自独立
VC++ 2015 - 2026最新的 v14 系列

Tip

从 2026年4月 起,该合集加入了 ARM64 版本,安装时会自动识别系统架构。老版本中的 VB 虚拟机等 XP 时代遗留组件已被移除,只保留 C++ 运行库

使用

  1. 从果核剥壳的发布页获取 MSVBCRT.AIO.xxxx.xx.xx.exe
  2. 右键查看属性 → 数字签名,确认签名正常
  3. 双击运行,按需勾选组件,安装

Tip

旧版运行库(2005-2013)现在几乎没有软件会用到,如果安装界面里有选项,可以取消勾选,只装最新的

Warning

AIO 安装包终究不是微软官方封装,尽管果核声称使用官方来源,且果核信誉不差,但是也不要轻信第三方封包!如果对来源有要求,请直接使用微软官方下载

Warning

只从果核剥壳的发布页下载 AIO,不要从各种软件站、网盘镜像里下载所谓“AIO“!!!这类镜像的可信度参差不齐,被夹带东西的风险不小

Tip

果核的页面也提示:运行库不需要追高版本,以前装过、软件能正常使用的话,没必要更新


常见问题

安装时提示“已安装更新的版本“

说明系统里已经有更高版本的运行库,不需要处理,跳过即可

装了运行库软件还是报错

  1. 确认 x86 和 x64 都装了
  2. 确认缺的是不是别的代(比如软件需要 2010 而你只装了 2015-2022)
  3. 看报错里提到的 DLL 名称:MSVCP140.dll、VCRUNTIME140.dll 属于 2015 及之后的系列;MSVCR100.dll 属于 2010
  4. 缺的如果是 .NET、DirectX 相关文件,那不是 VC++ 运行库的问题,需要另外安装

能不能直接把缺的 DLL 复制进 System32

不建议。来源不明的单个 DLL 既可能版本不对,也可能被篡改。老老实实装对应的运行库

但是其实也可以,能跑就行

安装失败

  1. 重启后重试
  2. 检查系统是否有挂起的更新,先完成更新再装
  3. 实在不行,在“已安装的应用“里选中对应运行库进行修改、修复