软件提示"缺少 vcruntime140.dll / msvcp140.dll"?装一次运行库全解决

装完软件双击运行,结果弹窗说"找不到 vcruntime140.dll"或者"由于找不到 msvcp140.dll,无法继续执行代码",这种报错我见过太多次了,很多人的第一反应是去网上下载一个 dll 文件塞进系统目录,其实大可不必。这两个 dll 都属于微软的 Visual C++ 运行库组件,绝大多数情况下,把官方运行库完整装一遍,报错就没了。下面按顺序来。

一、先分清缺的是 x86 还是 x64 版本

报错里只写了 dll 名,没写位数,但缺口往往在特定的版本上。vcruntime140.dll 和 msvcp140.dll 同时存在 32 位和 64 位两种,64 位系统上经常只装了 64 位、漏了 32 位,结果跑老软件或某些 32 位程序时照样报缺。判断方法很简单:看报错程序的位数。右键程序主程序文件 → 属性 → 详细信息 → 文件版本信息里一般能看出是 x86 还是 x64;如果不确定,干脆把 2015-2022 的全套运行库(x86 + x64)都装上,一次到位,不冲突。多数情况下两个版本同时装不会互相干扰,只是多占几十 MB 空间,换来的却是少一堆报错。

二、装运行库全家桶,别只装单个

单个 dll 的报错,根源往往是整个运行库缺失,不是真的只缺那一个文件。最省事的做法:去微软官网下载 vc_redist.x64.exevc_redist.x86.exe,对应 Visual C++ 2015-2022 Redistributable,把两个都装上。装的时候以管理员身份运行,全程下一步即可,大概 1-2 分钟。装完重启电脑再试,比在网上下载散装 dll 安全得多,也省得下到带毒的假文件。官网下载页一般会同时列出 x86 和 x64 两个链接,文件名里都有字样,认准了再点,下载完顺手核对一下文件大小,别让下载工具自动改名,免得装错版本。

三、装完还报错?检查这几个地方

运行库装完还提示缺少,常见原因有三个:一是系统里存在旧的运行库版本冲突,建议先去"控制面板 → 程序和功能"里把 Microsoft Visual C++ 20xx Redistributable 卸载干净再重装;二是被杀毒软件拦截了安装进程,安装时留意安全软件弹窗,确认官方来源后可放行;三是程序本身是绿色版、免安装版,打包时没带上依赖,这种情况看下面的软件侧处理。

四、绿色版、免安装版软件缺 dll 怎么处理

很多便携软件或绿色软件解压就能用,但依赖的运行库得系统里现成。这类软件报缺 dll 时,先装全运行库,多数能解决;个别还缺的话,把报错提示的 dll 名记下来,用系统自带的 dir /s 或 Everything 在 C 盘搜一下是否已存在于其它软件目录,确认版本一致后复制到软件目录下。注意别随便从第三方站点下载 dll,那些页面十有八九夹带广告或捆绑安装。

这类运行时报错其实只是 软件疑难解答 里最常见的一种,类似的还有缺少 DirectX 组件、缺少 .NET Framework 等,判断思路都差不多。如果装完运行库软件就能正常打开,剩下就是使用层面的问题了,可以到 软件使用教程 栏目看看具体软件的用法。

写在最后:自查清单

  • [ ] 已确认报错程序是 32 位还是 64 位
  • [ ] 已在微软官网下载并安装 x64 与 x86 两个版本运行库
  • [ ] 安装时使用了管理员身份,且没有被安全软件拦截
  • [ ] 安装完成后重启了电脑再试运行
  • [ ] 若仍报错,已在控制面板卸载旧版运行库后重新安装
  • [ ] 没有从第三方网站下载散装 dll 文件

vcruntime140.dll 和 msvcp140.dll 这类报错,九成以上装一次官方运行库就能解决,别急着重装系统。按照上面的顺序走一遍,多数人 20 分钟内能把软件跑起来。

本站部分内容(文字、图片等)来自互联网或网友投稿,仅供学习参考。如发现本站内容侵犯您的合法权益,请联系我们核实处理,我们将在第一时间予以删除。