微软运行库下载安装
很多软件装好后打不开,弹出“缺少 xxx.dll“或“应用程序无法正常启动(0xc000007b)“,大概率是缺运行库。运行库是微软提供的公用 DLL 集合,软件运行时会去调用它
运行库
开发者写程序时不需要把常用函数全部自己实现,直接调用微软提供的封装函数就行。这些函数在编译时不会被打包进程序本体,所以运行程序的电脑上必须装有对应的运行库,否则调用 API 时就会报错
可以把运行库理解为程序的“字典“,程序只负责查,字典统一管理
Note
很多绿色软件、精简版系统会省掉自带的运行库
常见的运行库:
| 运行库 | 说明 |
|---|---|
| Visual C++ Redistributable | 最常用,C/C++ 程序基本都依赖它 |
| .NET Framework / .NET | C## 等 .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++ 可再发行程序包最新支持的下载
页面里给出了永久链接,点击即下载最新版:
| 架构 | 文件 | 永久链接 |
|---|---|---|
| x64 | vc_redist.x64.exe | https://aka.ms/vc14/vc_redist.x64.exe |
| x86 | vc_redist.x86.exe | https://aka.ms/vc14/vc_redist.x86.exe |
| ARM64 | vc_redist.arm64.exe | https://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++ 运行库
使用
- 从果核剥壳的发布页获取
MSVBCRT.AIO.xxxx.xx.xx.exe - 右键查看属性 → 数字签名,确认签名正常
- 双击运行,按需勾选组件,安装
Tip
旧版运行库(2005-2013)现在几乎没有软件会用到,如果安装界面里有选项,可以取消勾选,只装最新的
Warning
AIO 安装包终究不是微软官方封装,尽管果核声称使用官方来源,且果核信誉不差,但是也不要轻信第三方封包!如果对来源有要求,请直接使用微软官方下载
Warning
只从果核剥壳的发布页下载 AIO,不要从各种软件站、网盘镜像里下载所谓“AIO“!!!这类镜像的可信度参差不齐,被夹带东西的风险不小
Tip
果核的页面也提示:运行库不需要追高版本,以前装过、软件能正常使用的话,没必要更新
常见问题
安装时提示“已安装更新的版本“
说明系统里已经有更高版本的运行库,不需要处理,跳过即可
装了运行库软件还是报错
- 确认 x86 和 x64 都装了
- 确认缺的是不是别的代(比如软件需要 2010 而你只装了 2015-2022)
- 看报错里提到的 DLL 名称:
MSVCP140.dll、VCRUNTIME140.dll属于 2015 及之后的系列;MSVCR100.dll属于 2010 - 缺的如果是
.NET、DirectX相关文件,那不是 VC++ 运行库的问题,需要另外安装
能不能直接把缺的 DLL 复制进 System32
不建议。来源不明的单个 DLL 既可能版本不对,也可能被篡改。老老实实装对应的运行库
但是其实也可以,能跑就行
安装失败
- 重启后重试
- 检查系统是否有挂起的更新,先完成更新再装
- 实在不行,在“已安装的应用“里选中对应运行库进行修改、修复