打开软件提示缺少msvcp140.dll无法继续执行代码怎么修复?

问题

双击打开某个软件,弹窗"无法继续执行代码,因为系统中找不到 msvcp140.dll"(或 vcruntime140.dll、vcruntime140_1.dll),点确定软件就退出了。重装这个软件也没用,网上搜出来一堆"下载 dll 放到 System32"的说法,到底该怎么修才对?

常见原因

这不是这个软件坏了,而是系统里缺了微软 Visual C++ 2015-2022 运行库组件。软件是依赖这套运行库运行的,缺了对应位数(32 位或 64 位)的那套,就会弹缺 dll 报错。重装软件解决不了,因为缺的东西在系统层面。

分步解决

第一步,确认程序位数:看软件安装目录(含 x86 字样的多为 32 位程序),或在任务管理器"平台"列看它运行时是 32 位还是 64 位。分不清也没关系,两套都装即可。

第二步,到微软官网下载运行库安装包:搜索微软官方文档"最新支持的 Visual C++ 可再发行程序包",下载 vc_redist.x64.exe(64 位)和 vc_redist.x86.exe(32 位),安装后重启,报错即消失。

第三步,安装包本身报错装不上的:打开"设置→应用",搜索"Visual C++",把 2015-2022 的条目先卸载,再重新安装官方包;被策略拦截的用管理员身份运行。

第四步,正确看待"单个 dll 下载":网上那种让你把单个 dll 文件复制到 C 盘 System32 目录的做法不建议采用——dll 文件来源不明,容易被捆绑风险程序,而且位数不对、版本不匹配照样报错。缺什么就补整套官方运行库,一步到位。

第五步,补完还报缺其他 dll(如 api-ms-win-crt-runtime 之类)的,是更底层的系统组件缺失,老系统先装系统更新再补 Universal C Runtime;Win10/11 一般执行 sfc /scannow 修复即可。

第六步,公司批量场景:把两个运行库放进标准镜像或装机脚本静默部署(/install /quiet /norestart),全公司一次性解决。

预防

  • 装机标准流程固定预装 VC++ 各年份运行库加 .NET,缺 dll 类报错基本绝迹。
  • 遇到缺 dll 提示先认位数、再补官方包,不走"复制 dll"的捷径。
  • 给企业做代运维的经验:运行库全家桶做进系统镜像,是投入两小时、每年省几十单的经典操作。

装机标准化和运行库部署清单,可以搜『企业数据管家』。