简短回答
VC++ 运行库(Microsoft Visual C++ Redistributable)是用 Visual C++ 开发的软件和游戏运行时需要的组件。提示缺少 msvcp140.dll、vcruntime140.dll、msvcr120.dll 等文件,就是缺对应版本的运行库。到微软官网下载“最新受支持的 Visual C++ 可再发行程序包”,64 位系统要同时安装 x86 和 x64 两个版本。
缺的文件对应哪个版本
| 提示缺少的文件 | 需要安装 |
|---|---|
| msvcp140.dll、vcruntime140.dll、vcruntime140_1.dll | Visual C++ 2015-2022(一个安装包覆盖) |
| msvcr120.dll、msvcp120.dll | Visual C++ 2013 |
| msvcr110.dll、msvcp110.dll | Visual C++ 2012 |
| msvcr100.dll、msvcp100.dll | Visual C++ 2010 |
| msvcr90.dll 等 | Visual C++ 2008 |
| mfc140u.dll | Visual C++ 2015-2022 |
正确的安装方法
- 到微软官网搜索“最新受支持的 Visual C++ 可再发行程序包下载”,进入 learn.microsoft.com 的下载页。
- 64 位 Windows 同时下载 X86 和 X64 两个版本并都安装(32 位游戏需要 X86 版)。
- 老游戏还需要 2008、2010、2012、2013 的旧版运行库,同样在该页面下方下载。
- 安装后重启电脑,再打开软件。
已经装了还是报错
- 打开 设置 → 应用 → 已安装的应用,搜索 “Visual C++”,对相应版本点“修改”→“修复”。
- 提示“已安装另一个版本”:先卸载同年份的版本再重新安装,见 错误 1638。
- 系统文件也可能损坏,用 SFC 和 DISM 修复后再装。
- 提示 0xc000007b 多是 32 位、64 位运行库混装或缺失,两个版本都重新安装,见 0xc000007b。
提示:不要从来路不明的“DLL 下载站”单独下载 dll 文件放进 System32:版本不对会引起新的错误,还可能带病毒。缺什么就安装对应的完整运行库。
常见问题
VC++ 运行库可以全部卸载吗?
不建议。电脑里很多软件依赖不同年份的运行库,卸载后这些软件会打不开。它们占用空间很小,同时存在多个版本是正常的。
运行库合集安装包能用吗?
可以用,但要从可信来源获取;更推荐直接从微软官网下载。