安装软件提示缺少VC++运行库装不上怎么补?

问题

安装或打开某个软件时弹窗提示"无法启动此程序,因为计算机中丢失 MSVCP140.dll"“未安装 Microsoft Visual C++ 运行库"或安装向导直接提示"需要 Visual C++ Redistributable”,软件装不上、打不开。很多人不知道这东西从哪来、该装哪个版本。

常见原因

  1. 大量 Windows 软件是用 Visual C++ 开发的,运行时需要对应年份的运行库组件,系统没预装全。
  2. VC++ 运行库分 x86(32 位)和 x64(64 位)两套,只装了其中一套,另一个位数的程序照样报缺。
  3. 已装的运行库损坏或版本过旧,新软件认不出。
  4. Ghost 精简系统砍掉了部分系统组件。

分步解决

第一步,记下报错信息里的文件名或版本号:msvcp140.dllvcruntime140.dllvcruntime140_1.dll 对应的是 2015-2022 这一套;msvcr100.dll 对应 2010,以此类推。

第二步,到微软官网搜索"最新支持的 Visual C++ 可再发行程序包"页面(learn.microsoft.com 上的官方文档),下载 vc_redist.x64.exevc_redist.x86.exe,两个都装上最省事,装机环境建议常备。

第三步,安装本身也失败时:打开"设置→应用→安装的应用",搜索"Visual C++",把同年份条目卸载后重装官方包;被系统策略挡住的,用管理员身份运行。

第四步,老系统(Win7 等)装完还报缺 api-ms-win-crt-runtime 的,需要先补 Universal C Runtime 系统更新,再到官网文档按系统版本找对应补丁。

第五步,公司批量场景:把两个运行库放进装机脚本,用静默参数 /install /quiet /norestart 统一推送,一次装完全员。

注意:不要从网上单独下载 dll 文件复制进系统目录——单个 dll 来源不明,是常见的中木马途径,一定用微软官方安装包整体补装。

预防

  • 新电脑装机清单里固定加上常用运行库全家桶(VC++ 各年份 + .NET),再装业务软件。
  • 给企业做 IT 代运维的经验:把运行库做进标准系统镜像,能消掉一大部分"软件打不开"的工单。
  • 遇到报缺 dll,先核对位数再补包,不要网上随手下文件。

企业批量补装运行库、标准化镜像这类实操内容,可以搜『企业数据管家』找后续文章。