方案背景图

vc++运行库缺哪个版本,先看已装清单,再按报错里的 DLL 名倒推版本号,然后确认程序是 32 位还是 64 位,到微软官网装对应的 vc_redist。装不上多半是系统里已经有同版本(0x80070666),或者后台还有安装没结束(0x80070652),先选修复或重启再装就行。

这类提示通常是运行库版本不齐、组件文件损坏或被别的软件覆盖造成的,Windows 本身和硬盘都没问题,不用重装系统,也不必送修。以下方法在 Windows 10/11 实测可用。

适用系统:Windows 10/11;最后更新:2026-09-28。

「计算机中丢失 MSVCP140.dll」到底是缺了什么

弹窗原文一般写成「无法启动此程序,因为计算机中丢失 MSVCP140.dll。尝试重新安装该程序以解决此问题」,也可能只有一行「由于找不到 MSVCP140.dll,无法继续执行代码」。它出现在双击某个软件的瞬间,程序界面还没出来就被拦下,缺的就是这个程序启动时要调用的运行库文件。

同一台电脑上别的软件照样能开,只有一两个报错,这是运行库问题的常见样子。动手之前,先把弹窗信息和环境确认清楚。

vc++运行库报错先确认这几件事清单-软领DLL系统修复

先看清弹窗里是哪个 dll、程序是打不开还是装不上、系统是 64 位还是 32 位,再决定补哪个年份、哪个位数,比盲目重装系统省事得多。

方法1 先看清楚系统里已经装了哪些 VC++ 运行库

缺哪一年的 VC++ 运行库,最快的判断方式是把已经装好的列出来对照,这样既不会重复安装,也不会装错位数。

操作步骤

  1. Win+R 打开运行框,输入 appwiz.cpl 回车,进入「程序和功能」
  2. 在右上角搜索框输入 Microsoft Visual C++,列表会筛出全部运行库条目
  3. 记住一条关键规则:2015、2017、2019、2022 共用同一个安装包,名字里只显示其中一年,装一次就覆盖这四年
  4. 再往前的 2013、2012、2010、2008 是各自独立的包,需要单独确认在不在
  5. 每条条目后面有 x86 或 x64 字样,两者作用不同,都要各装一个
  6. 看「安装时间」列,能判断最近一次安装是否真的写进系统
  7. 顺带核对文件:C:\Windows\System32 下放 64 位 DLL,C:\Windows\SysWOW64 下放 32 位 DLL,看 msvcp140.dll 是否真在里面

同一个年份在列表里出现两条,一条 x86、一条 x64,它们服务不同的程序,并存不会冲突。反过来,如果安装时间显示是今天而程序还在报错,说明那次安装并没有真正写进系统,重新装一遍即可。

vc++运行库已装清单怎么看年份和位数-软领DLL系统修复

把清单对一遍,缺哪年、缺哪个位数就一目了然,后面装包的时候也不会装重。

方法2 按报错里的 DLL 文件名倒推缺哪个版本

报错框里的文件名就是版本身份证,认出名字就能直接锁定年份,不用一个包一个包地试装。

先把弹窗原文记下来,重点是那个 dll 名,例如「无法启动此程序,因为计算机中丢失 MSVCP140.dll」。文件名里的数字段才是关键,它是微软给每一代编译器工具集定的编号。

操作步骤

  1. 记录弹窗原文,重点是哪个 dll 名,例如「无法启动此程序,因为计算机中丢失 MSVCP140.dll」
  2. 对照表:msvcp140.dll、msvcr140.dll、vcruntime140.dll 属于 2015-2022 这一代
  3. msvcr120.dll、msvcp120.dll 对应 2013;msvcr110.dll 对应 2012;msvcr100.dll 对应 2010;msvcr90.dll 对应 2008
  4. 名字里是 msvcp71 或 msvcr71 的属于 2003,老游戏和老工具才会出现
  5. 报 0xc000007b 又没有明确 dll 名时,多半是位数装反了,先按方法3确认程序位数再补包
  6. 找不到弹窗时,到「事件查看器→Windows 日志→应用程序」里按时间点找那条错误记录,事件描述里同样带 dll 名

看到 140 就往 2015-2022 那一代找,看到 120 就是 2013,两者的包不能互相替代。有人一报错就去装来路不明的合集包,位数对不上,重启之后照样弹同一个提示,还多出几个说不清来源的文件。

vc++运行库按dll文件名倒推版本对照-软领DLL系统修复

版本年份定下来,再去确认位数,这一步能挡掉大半重复劳动。弹窗一闪而过没看清的,事件查看器里那条记录一定还在。

用「软领DLL系统修复」更省事

运行库修复会扫描系统里缺失或已经损坏的 VC++ 运行库,把 2010 到 2022 各年份、x86 与 x64 两个位数的缺口一次补齐,省去逐条对照 dll 名和位数的过程。

vc++运行库修复自动补齐缺失的微软运行库-软领DLL系统修复

dll修复处理的是 msvcp140.dll、msvcr120.dll 这类组件文件丢失或损坏导致的程序打不开,扫描后按提示一项项处理,重启再打开原来报错的程序验证即可。

vc++运行库缺失用dll修复找回msvcp140.dll-软领DLL系统修复

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户,工具本身只处理运行库和 dll 相关的组件问题,不会去动你的个人文件。

软领官网 wyouhua.com 直接下载,安装无捆绑勾选项;软件里可以点客服按钮联系真人客服,遇到扫描报错或特殊型号的复杂情况,有工程师远程协助。

软领DLL系统修复下载

方法3 判断程序是 32 位还是 64 位,决定装 x86 还是 x64

同一年份的安装包分两个位数,装反了照样报错,动手前先确定出错程序是几位。

操作步骤

  1. Ctrl+Shift+Esc 打开任务管理器,切到「详细信息」标签页
  2. 在进程列表里找到出错的程序,看它的名字后面有没有标注「32 位」
  3. 有「32 位」字样:必须装 vc_redist.x86.exe
  4. 没有标注:在 64 位系统上按 64 位处理,装 vc_redist.x64.exe
  5. 图省事的做法:x86 和 x64 两个包都装,微软允许同一版本两个位数共存,不会冲突
  6. 确认系统本身是不是 64 位:Win+R 输入 winver,或到「设置→系统→关于」看系统类型
  7. 若已装同版本出现重复条目,先按方法4里 0x80070666 的处理方式选「修复」,不要直接卸载

看不到进程标注时还有个笨办法:在桌面快捷方式上右键→打开文件所在的位置,看程序装在 C:\Program Files 还是 C:\Program Files (x86),后者基本可以确定是 32 位程序。位数装反是 0xc000007b 最常见的来源,两个包都装一遍最稳妥。

位数确认完之后再下载对应安装包,一次装成的概率最高。

方法4 到微软官网下载 vc_redist 安装,并处理常见错误码

用官方安装包按位数安装,遇到错误码按码处置,多数情况不用卸载重来。

安装包一定要从微软官网拿,文件名就是 vc_redist.x64.exe 或 vc_redist.x86.exe,右键选择「以管理员身份运行」。装的过程中如果弹错误码,先别点卸载,按下面的对应关系处理。

操作步骤

  1. 在微软官网搜索 Visual C++ Redistributable,下载 vc_redist.x64.exe 或 vc_redist.x86.exe
  2. 右键安装包选「以管理员身份运行」,勾选同意条款后点安装,装完按提示重启
  3. 报 0x80070666:表示已经装了同版本或更高版本,不用卸载,直接重新运行安装包选「修复」
  4. 报 0x80070652:表示另一个安装正在进行,关闭其他安装程序并重启后再装一次
  5. 报 0x80070643 或进度条回滚:先重启,再临时关掉安全软件后重试安装包
  6. 装完重启,重新打开原来报错的程序验证;还是提示缺失同一个 dll,再回到方法5做系统级修复

0x80070666 出现时,卸载再装是白费功夫,系统里那份包本来就是完整可用的。0x80070652 说明后台还有安装进程没退干净,重启比结束进程更干脆。其他代码可以到「事件查看器→Windows 日志→应用程序」里按时间点找安装失败的记录,日志里会写清是哪个组件出的错。

vc++运行库装vc_redist报错怎么处理-软领DLL系统修复

装完记得重启再验证,不重启的话有些组件还在用旧文件,看结果不准。

方法5 系统组件也损坏时,用命令扫描修复后再装一遍

dll 明明装了还是报错,说明系统文件本身有损坏或残留,先修系统再补运行库。

命令提示符要用管理员身份开,普通窗口跑 sfc 会因为权限不足直接失败。整个过程别关机,让进度走到 100%。

操作步骤

  1. 以管理员身份打开命令提示符(开始菜单搜 cmd,右键以管理员身份运行)
  2. 先执行 sfc /scannow,等进度到 100%,让它扫描并替换损坏的系统文件
  3. 再执行 DISM /Online /Cleanup-Image /RestoreHealth,修复系统映像,这条需要联网
  4. 两条命令都完成后重启电脑,再重新运行方法4里的 vc_redist 安装包
  5. 如果 System32 与 SysWOW64 下的 msvcp140.dll 反复丢失,说明有残留或篡改,重新覆盖安装运行库即可
  6. 0xc000007b 在补齐两个位数后仍出现,检查是否装了来源不明的 dll 替换文件,先清掉再装官方包
  7. 最终验证:重启后打开原程序,不再弹缺失提示即为修复完成

sfc /scannow 只修 Windows 自己的文件,补不上第三方的运行库,所以两条命令之后还得再装一遍 vc_redist 才算完整。如果 sfc 报出「无法修复其中某些文件」,通常是组件存储也有损坏,DISM 那条会更有效。

跑完这两条命令,绝大多数「装了运行库还报缺失」的情况都能收敛。要提醒一句:如果事件查看器里同时出现硬盘读写错误(事件 ID 7、11 一类),先备份重要数据再折腾运行库,那属于硬件层面的问题。

常见问题

vc++运行库缺哪个版本怎么看,报错只写了 MSVCP140.dll 怎么办?

msvcp140.dll 属于 2015-2022 那一代,先到「程序和功能」搜 Microsoft Visual C++,看有没有 2015-2022 的条目,两个位数各确认一遍,缺哪个补哪个。

微软vc++ 2015 2022运行库官方下载装哪个,x86 和 x64 都要装吗?

到微软官网下载页拿 vc_redist,明确知道程序位数就装对应那个,不确定就两个都装,同一版本的两个位数允许共存,不会冲突。

装 vc_redist 提示 0x80070666 是已经装了吗,要不要先卸载?

是系统里已经有同版本或更高版本了,别卸载,重新运行安装包选「修复」,完成后重启再验证原来的程序。

报 0xc000007b 是不是运行库装错位数了?

多数是位数装反,也可能是装过来源不明的 dll 替换文件。先用任务管理器确认程序位数,再补对应的 x86 或 x64 包,最后清掉手工替换过的 dll。

运行库装完重启还是提示丢失 dll,sfc 和 DISM 要先跑哪个?

先跑 sfc /scannow,再跑 DISM /Online /Cleanup-Image /RestoreHealth,两条都完成后重启,再装一遍 vc_redist。

推荐阅读

提示msvcp140_1.dll丢失,重装VC++运行库前先分清32位和64位

游戏运行库缺失导致游戏打不开,先看弹窗报的是哪个 dll

vcruntime140_1.dll 缺失怎么办,5种方法修复 VC++ 运行库

相关推荐

VC++ 运行库安装失败 装完仍提示缺库,先确认程序位数对不对

DirectX 初始化失败,先查版本和驱动再补运行库修系统文件

VC运行库安装失败 卸载所有VC++条目并清理注册表残留后重新安装

msvcr110.dll 丢失的解决方法,x86 和 x64 运行库都要装

windows运行库怎么安装 6个常见运行库一次装全

运行库修复 程序提示缺少MSVCR100.dll?用这5种方法修复

vc++运行库缺哪个版本微软vc++ 2015 2022运行库官方下载msvcp140.dll丢失修复软领DLL系统修复
DLL系统修复下载

客服
扫描与客服沟通

回顶部
提示

正在拉起鸿蒙应用市场,如遇无法拉起/无法下载的情况,可使用鸿蒙设备,自行前往应用市场,搜索「Win解压缩」安装。

知道了