专题指南

VC++ 运行库是什么?缺少 msvcp140.dll、vcruntime140.dll 怎么办

Windows 11 / 10更新于

简短回答

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

正确的安装方法

  1. 到微软官网搜索“最新受支持的 Visual C++ 可再发行程序包下载”,进入 learn.microsoft.com 的下载页。
  2. 64 位 Windows 同时下载 X86 和 X64 两个版本并都安装(32 位游戏需要 X86 版)。
  3. 老游戏还需要 2008、2010、2012、2013 的旧版运行库,同样在该页面下方下载。
  4. 安装后重启电脑,再打开软件。

已经装了还是报错

  • 打开 设置 → 应用 → 已安装的应用,搜索 “Visual C++”,对相应版本点“修改”→“修复”。
  • 提示“已安装另一个版本”:先卸载同年份的版本再重新安装,见 错误 1638。
  • 系统文件也可能损坏,用 SFC 和 DISM 修复后再装。
  • 提示 0xc000007b 多是 32 位、64 位运行库混装或缺失,两个版本都重新安装,见 0xc000007b。

提示:不要从来路不明的“DLL 下载站”单独下载 dll 文件放进 System32:版本不对会引起新的错误,还可能带病毒。缺什么就安装对应的完整运行库。

常见问题

VC++ 运行库可以全部卸载吗?
不建议。电脑里很多软件依赖不同年份的运行库,卸载后这些软件会打不开。它们占用空间很小,同时存在多个版本是正常的。
运行库合集安装包能用吗?
可以用,但要从可信来源获取;更推荐直接从微软官网下载。