提示缺少 msvcp140.dll,程序打不开怎么解决?

问题

双击软件弹窗:“无法启动此程序,因为计算机中丢失 MSVCP140.dll”(或 VCRUNTIME140.dll、MSVCP110.dll 等)。软件重装好几遍还是这个提示——因为缺的不是软件本身,而是它依赖的 Visual C++ 运行库,这个库没随软件装上或版本不对。

常见原因

  1. 系统里没装对应年份的 VC++ 运行库(2015~2022 一族对应 msvcp140/vcruntime140,2013 族对应 msvcp120,以此类推)。
  2. 装过但运行库损坏。
  3. 程序是 32 位,系统里只装了 64 位运行库(或反过来)。
  4. 被"系统精简"或安全软件清掉了。

分步解决

第一步,装官方运行库(正解)。到微软官网下载 Visual C++ Redistributable 最新运行库(微软搜索"latest Visual C++ downloadable"),会得到 vc_redist.x64.exe 和 vc_redist.x86.exe 两个安装包——两个都装(x86 管 32 位程序,x64 管 64 位程序),以管理员身份运行,装完重启。msvcp140.dll 属于 2015-2022 这族,装最新版即可向下兼容。

第二步,老程序提示 msvcp120/msvcp110/msvcp100 的,说明它要 2013/2012/2010 版运行库,同样去微软官网下对应年份的包补装。一套办公机建议把 2010、2012、2013、2015-2022 都装齐,行业老客户端基本就不再报缺 dll。

第三步,装了还报错:先确认报错路径位数——弹窗若出现在 Program Files (x86) 下的程序,重点补 x86 包;再以管理员 CMD 跑 sfc /scannow 排除系统文件损坏。

第四步,不要做的事:从"dll 下载站"单独下载 msvcp140.dll 扔进 System32。一来版本不对白忙,二来 dll 站是木马夹带的重灾区,杀软误报事小,中招勒索事大。

预防

  • 装机标准镜像里预置全套 VC++ 运行库和 .NET,行业软件直接能跑;
  • 卸载"系统精简/优化"工具,它们爱删"看起来没人用"的运行库;
  • 换新电脑时把老机器的软件环境清单带过去,缺什么补什么。诚鑫致达科技交付办公电脑时默认带齐运行库套装,员工装机当天不会卡在"缺 dll"这种小坑上。

软件环境问题批量处理,可以搜『企业数据管家』找到我们。