提示缺少 msvcp140.dll / vcruntime140.dll 怎么办:装官方运行库,别去下 DLL
启动某个软件时弹出「无法启动此程序,因为计算机中丢失 MSVCP140.dll」或者「缺少 VCRUNTIME140.dll」,是 Windows 用户最常遇到的报错之一。很多人第一反应是去搜索引擎下一个 dll 文件塞进系统文件夹,这个做法风险很大。本文说清报错的原因、官方解决办法,以及为什么不能单独补 DLL。
这个报错到底是什么
MSVCP140.dll 和 VCRUNTIME140.dll 不是某个软件的私有文件,而是 Microsoft Visual C++ 运行库的两个动态链接库。用 Visual C++ 编写的软件(游戏、设计工具、开发工具等)运行时需要这套「公共零件」,就像房子需要水电管道一样。系统里没有这套运行库,软件启动时就找不到对应的 dll,于是报错。所以问题本质不是某个文件丢了,而是整套运行库没装、或者版本不全。只补一个 dll 就像只修一根水管,过几天另一个文件又会报同样的问题。
为什么不能去下载站补一个 DLL
搜索引擎里「msvcp140.dll 下载」排在前面的结果,几乎都是第三方下载站。它们提供的 dll 有三个风险:一是版本混乱,运行库 dll 分不同年份版本和不同位数,32 位程序要 x86 版、64 位程序要 x64 版,下错版本照样报错甚至引发新问题;二是单补文件治标不治本,运行库缺失往往是整体性的,今天缺 msvcp140,明天可能缺 msvcp120;三是下载站文件来路不明,可能被植入恶意代码。微软官方已经明确:这类错误的正规解法是安装完整的 Visual C++ Redistributable 运行库,不要手动往系统里塞单个 dll。
官方运行库怎么装
微软官方发布页「最新受支持的 Visual C++ 可再发行程序包下载」给了三个永久链接,分别对应 ARM64、x86、x64 架构:
- x64 版:https://aka.ms/vc14/vc_redist.x64.exe
- x86 版:https://aka.ms/vc14/vc_redist.x86.exe
- ARM64 版:https://aka.ms/vc14/vc_redist.arm64.exe
普通电脑建议把 x64 和 x86 两个都装上:很多软件用 32 位编译,即使系统是 64 位,也需要 x86 版运行库配合运行。下载后双击按提示安装,装完重启一次电脑再打开出问题的软件。如果电脑里已有旧版本运行库,直接覆盖安装这个最新 v14 版即可,它向后兼容 Visual Studio 2015 到 2022 范围编译的所有程序,不需要先卸载旧的。另外注意:这个永久链接默认跳转到微软官方 CDN,如果浏览器提示下载来源不明,说明域名被劫持或网络异常,请核对链接开头的 aka.ms 是否正确。
装完还是打不开怎么办
少数情况装上运行库后软件依然报错,依次检查三个方向。第一,确认软件本身来源正常:如果安装包来自第三方下载站,可能本身缺文件,去软件官网重下一遍。第二,确认位数匹配:64 位软件需要 x64 运行库,32 位软件需要 x86 运行库,两个都装了可以覆盖各种情况。第三,极老程序需要更早的运行库:2010 年前后编写的软件可能要 Visual C++ 2010、2008 或 2005 运行库,同样在微软官方页面选择对应版本安装。运行库之间可以共存,全部装上不会冲突。
哪些软件最容易触发这个报错
| 软件类型 | 典型例子 | 报错原因 | |---------|---------|---------| | 游戏 | Steam 上部分老游戏 | 用 C++ 编写,依赖运行库 | | 设计工具 | 旧版 CAD、建模软件 | 安装时未自动装运行库 | | 开发工具 | 部分编译器和终端工具 | 构建产物依赖 vc 运行库 | | 输入法/助手类 | 个别国产小工具 | 打包时漏带运行库 |
游戏玩家最常见:装完 Steam 平台再装某个游戏,启动时报缺 dll。解决办法完全相同,先装运行库再启动游戏,两个都装基本能覆盖绝大多数情况。
怎么确认运行库装没装
安装完成后想确认结果,打开「控制面板-程序和功能」,在列表里找到「Microsoft Visual C++ 2015-2022 Redistributable (x64)」和「Microsoft Visual C++ 2015-2022 Redistributable (x86)」两个条目,能看到就说明安装成功。另外不少软件的安装向导自带运行库组件,安装时留意勾选提示即可,避免装完又缺 dll。如果两个条目都在但软件依然报错,优先做两件事:一是把 Windows 更新到最新,二是卸载两个运行库后重新安装一次,多数残留问题在重装后消失。确认无误再考虑按前面的方法重装软件本体。
装完做这几件确认
- 报错提示里的文件名是 msvcp140.dll / vcruntime140.dll 这类 v14 前缀文件
- 从官方链接 aka.ms/vc14/vc_redist.x64.exe 和 .x86.exe 下载,没有从第三方下载站补过单个 DLL
- x64 和 x86 两个安装包都已安装完成,无报错
- 电脑已重启,原报错软件能正常启动
- 若仍报错,确认软件来自官网、位数匹配;旧软件再去微软官方装对应老版本运行库