vc++运行库缺哪个版本,先看已装清单,再按报错里的 DLL 名倒推版本号,然后确认程序是 32 位还是 64 位,到微软官网装对应的 vc_redist。装不上多半是系统里已经有同版本(0x80070666),或者后台还有安装没结束(0x80070652),先选修复或重启再装就行。
这类提示通常是运行库版本不齐、组件文件损坏或被别的软件覆盖造成的,Windows 本身和硬盘都没问题,不用重装系统,也不必送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-28。
「计算机中丢失 MSVCP140.dll」到底是缺了什么
弹窗原文一般写成「无法启动此程序,因为计算机中丢失 MSVCP140.dll。尝试重新安装该程序以解决此问题」,也可能只有一行「由于找不到 MSVCP140.dll,无法继续执行代码」。它出现在双击某个软件的瞬间,程序界面还没出来就被拦下,缺的就是这个程序启动时要调用的运行库文件。
同一台电脑上别的软件照样能开,只有一两个报错,这是运行库问题的常见样子。动手之前,先把弹窗信息和环境确认清楚。
先看清弹窗里是哪个 dll、程序是打不开还是装不上、系统是 64 位还是 32 位,再决定补哪个年份、哪个位数,比盲目重装系统省事得多。
方法1 先看清楚系统里已经装了哪些 VC++ 运行库
缺哪一年的 VC++ 运行库,最快的判断方式是把已经装好的列出来对照,这样既不会重复安装,也不会装错位数。
操作步骤
- Win+R 打开运行框,输入 appwiz.cpl 回车,进入「程序和功能」
- 在右上角搜索框输入 Microsoft Visual C++,列表会筛出全部运行库条目
- 记住一条关键规则:2015、2017、2019、2022 共用同一个安装包,名字里只显示其中一年,装一次就覆盖这四年
- 再往前的 2013、2012、2010、2008 是各自独立的包,需要单独确认在不在
- 每条条目后面有 x86 或 x64 字样,两者作用不同,都要各装一个
- 看「安装时间」列,能判断最近一次安装是否真的写进系统
- 顺带核对文件:C:\Windows\System32 下放 64 位 DLL,C:\Windows\SysWOW64 下放 32 位 DLL,看 msvcp140.dll 是否真在里面
同一个年份在列表里出现两条,一条 x86、一条 x64,它们服务不同的程序,并存不会冲突。反过来,如果安装时间显示是今天而程序还在报错,说明那次安装并没有真正写进系统,重新装一遍即可。
把清单对一遍,缺哪年、缺哪个位数就一目了然,后面装包的时候也不会装重。
方法2 按报错里的 DLL 文件名倒推缺哪个版本
报错框里的文件名就是版本身份证,认出名字就能直接锁定年份,不用一个包一个包地试装。
先把弹窗原文记下来,重点是那个 dll 名,例如「无法启动此程序,因为计算机中丢失 MSVCP140.dll」。文件名里的数字段才是关键,它是微软给每一代编译器工具集定的编号。
操作步骤
- 记录弹窗原文,重点是哪个 dll 名,例如「无法启动此程序,因为计算机中丢失 MSVCP140.dll」
- 对照表:msvcp140.dll、msvcr140.dll、vcruntime140.dll 属于 2015-2022 这一代
- msvcr120.dll、msvcp120.dll 对应 2013;msvcr110.dll 对应 2012;msvcr100.dll 对应 2010;msvcr90.dll 对应 2008
- 名字里是 msvcp71 或 msvcr71 的属于 2003,老游戏和老工具才会出现
- 报 0xc000007b 又没有明确 dll 名时,多半是位数装反了,先按方法3确认程序位数再补包
- 找不到弹窗时,到「事件查看器→Windows 日志→应用程序」里按时间点找那条错误记录,事件描述里同样带 dll 名
看到 140 就往 2015-2022 那一代找,看到 120 就是 2013,两者的包不能互相替代。有人一报错就去装来路不明的合集包,位数对不上,重启之后照样弹同一个提示,还多出几个说不清来源的文件。
版本年份定下来,再去确认位数,这一步能挡掉大半重复劳动。弹窗一闪而过没看清的,事件查看器里那条记录一定还在。
用「软领DLL系统修复」更省事
运行库修复会扫描系统里缺失或已经损坏的 VC++ 运行库,把 2010 到 2022 各年份、x86 与 x64 两个位数的缺口一次补齐,省去逐条对照 dll 名和位数的过程。

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

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户,工具本身只处理运行库和 dll 相关的组件问题,不会去动你的个人文件。
软领官网 wyouhua.com 直接下载,安装无捆绑勾选项;软件里可以点客服按钮联系真人客服,遇到扫描报错或特殊型号的复杂情况,有工程师远程协助。

方法3 判断程序是 32 位还是 64 位,决定装 x86 还是 x64
同一年份的安装包分两个位数,装反了照样报错,动手前先确定出错程序是几位。
操作步骤
- Ctrl+Shift+Esc 打开任务管理器,切到「详细信息」标签页
- 在进程列表里找到出错的程序,看它的名字后面有没有标注「32 位」
- 有「32 位」字样:必须装 vc_redist.x86.exe
- 没有标注:在 64 位系统上按 64 位处理,装 vc_redist.x64.exe
- 图省事的做法:x86 和 x64 两个包都装,微软允许同一版本两个位数共存,不会冲突
- 确认系统本身是不是 64 位:Win+R 输入 winver,或到「设置→系统→关于」看系统类型
- 若已装同版本出现重复条目,先按方法4里 0x80070666 的处理方式选「修复」,不要直接卸载
看不到进程标注时还有个笨办法:在桌面快捷方式上右键→打开文件所在的位置,看程序装在 C:\Program Files 还是 C:\Program Files (x86),后者基本可以确定是 32 位程序。位数装反是 0xc000007b 最常见的来源,两个包都装一遍最稳妥。
位数确认完之后再下载对应安装包,一次装成的概率最高。
方法4 到微软官网下载 vc_redist 安装,并处理常见错误码
用官方安装包按位数安装,遇到错误码按码处置,多数情况不用卸载重来。
安装包一定要从微软官网拿,文件名就是 vc_redist.x64.exe 或 vc_redist.x86.exe,右键选择「以管理员身份运行」。装的过程中如果弹错误码,先别点卸载,按下面的对应关系处理。
操作步骤
- 在微软官网搜索 Visual C++ Redistributable,下载 vc_redist.x64.exe 或 vc_redist.x86.exe
- 右键安装包选「以管理员身份运行」,勾选同意条款后点安装,装完按提示重启
- 报 0x80070666:表示已经装了同版本或更高版本,不用卸载,直接重新运行安装包选「修复」
- 报 0x80070652:表示另一个安装正在进行,关闭其他安装程序并重启后再装一次
- 报 0x80070643 或进度条回滚:先重启,再临时关掉安全软件后重试安装包
- 装完重启,重新打开原来报错的程序验证;还是提示缺失同一个 dll,再回到方法5做系统级修复
0x80070666 出现时,卸载再装是白费功夫,系统里那份包本来就是完整可用的。0x80070652 说明后台还有安装进程没退干净,重启比结束进程更干脆。其他代码可以到「事件查看器→Windows 日志→应用程序」里按时间点找安装失败的记录,日志里会写清是哪个组件出的错。
装完记得重启再验证,不重启的话有些组件还在用旧文件,看结果不准。
方法5 系统组件也损坏时,用命令扫描修复后再装一遍
dll 明明装了还是报错,说明系统文件本身有损坏或残留,先修系统再补运行库。
命令提示符要用管理员身份开,普通窗口跑 sfc 会因为权限不足直接失败。整个过程别关机,让进度走到 100%。
操作步骤
- 以管理员身份打开命令提示符(开始菜单搜 cmd,右键以管理员身份运行)
- 先执行 sfc /scannow,等进度到 100%,让它扫描并替换损坏的系统文件
- 再执行 DISM /Online /Cleanup-Image /RestoreHealth,修复系统映像,这条需要联网
- 两条命令都完成后重启电脑,再重新运行方法4里的 vc_redist 安装包
- 如果 System32 与 SysWOW64 下的 msvcp140.dll 反复丢失,说明有残留或篡改,重新覆盖安装运行库即可
- 0xc000007b 在补齐两个位数后仍出现,检查是否装了来源不明的 dll 替换文件,先清掉再装官方包
- 最终验证:重启后打开原程序,不再弹缺失提示即为修复完成
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位
vcruntime140_1.dll 缺失怎么办,5种方法修复 VC++ 运行库
相关推荐
VC++ 运行库安装失败 装完仍提示缺库,先确认程序位数对不对
DirectX 初始化失败,先查版本和驱动再补运行库修系统文件
VC运行库安装失败 卸载所有VC++条目并清理注册表残留后重新安装

提示