关机时弹出「应用程序无法正常启动」,带 0xc0000142 或 0xc000007b,多是后台程序在关机那一刻加载不到 VC++2015 运行库,或者运行库文件被杀毒软件、系统更新改坏了。先去事件查看器按关机时间找到报错的 exe 和错误码,再确认 VC++ 2015-2022 的 x64 与 x86 两条都在并做修复;运行库反复装不上,再用 sfc /scannow 和 DISM 修系统组件。
问题出在系统环境和运行库上的可能性远大于硬件损坏,把缺失的运行库和系统组件补齐,多数机器就能恢复。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-21。
关机弹窗到底是谁在报错
关机时屏幕右下角闪出「应用程序无法正常启动(0xc0000142)」,有时是「无法启动此程序,因为计算机中丢失 xxx.dll」,换成别的机器,错误码可能变成 0xc000007b。它通常出现在关机倒计时的最后几秒,那个后台程序正要退出,却加载不到需要的 VC++2015 运行库。
先看清是哪个 exe 在报错、错误码是多少,再决定修运行库还是修系统组件,能省掉反复装软件和挨个关自启的功夫。
方法1 用事件查看器找出弹窗的程序
弹窗一闪而过看不清程序名,事件查看器里留着每一次关机的报错记录,用它就能反推出是谁在报错。
操作步骤
- Win+R 输入 eventvwr.msc 回车,打开事件查看器
- 左侧展开 Windows 日志 → 应用程序
- 右侧点「筛选当前日志」,或直接按时间倒序,对齐每一次关机的时间点
- 找来源为 Application Error 的条目,记录出错 exe 的完整路径与错误码(0xc0000142、0xc000007b)
- 弹窗只闪一下就没了,就用这条记录反推出是哪个后台程序在报错
记录里有两样东西最有用。一是出错进程的完整路径,比如 C:\Program Files\某软件\某程序.exe,顺着它就能找到是哪款软件;二是错误码,0xc0000142 表示加载 dll 失败,0xc000007b 多是位数不匹配,32 位程序被加载了 64 位 dll 就会这样报。
把这条记录抄下来,后面每一步都围绕它来判断。
方法2 关掉触发弹窗的自启动程序
如果只想先让关机弹窗消失,可以从自启动项下手,同时也能确认这个后台程序是被谁拉起来的。
操作步骤
- Ctrl+Shift+Esc 打开任务管理器,切到「启动应用」标签
- 把可疑项逐个右键「禁用」,重启后看关机弹窗是否还在
- Win+I → 应用 → 启动,把开机用不到的后台软件一并关掉
- 定位到具体程序后,再决定是修复它的运行库还是直接卸载
一次只禁用一两项,重启验证后再动下一批,这样弹窗消失时能立刻知道是哪一项干的。云盘同步、输入法更新组件、旧版聊天工具是最常见的几类。
禁用只是把问题暂时藏起来。程序本身仍需要 VC++2015 运行库才能正常运行,所以下一步要把它补上。
方法3 检查并修复 VC++2015-2022 运行库
VC++2015 之后微软把 2015、2017、2019、2022 合并成一个安装包,装的时候 x64 和 x86 是分开的两条,缺哪一条,对应位数的程序就会加载失败。
操作步骤
- Win+R 输入 appwiz.cpl,打开「程序和功能」列表
- 找 Microsoft Visual C++ 2015-2022 Redistributable,确认 x64 与 x86 两条都在
- 已装却提示 0x80070666(已安装该产品的其他版本),选中后点「更改」→「修复」
- 缺少的那一条,直接装对应位数的运行库安装包,装完重启再关机验证
遇到 0x80070666 不用慌,它只是说系统里已经有这个包了,并非装坏。选中它点「更改」,再点「修复」,让安装程序把被改坏的 dll 覆盖回去。
修完重启一次再试关机。如果弹窗还在,说明问题不在运行库本身,往下走。
用「软领DLL系统修复」更省事
手动比对装了哪些版本比较费事,软领DLL系统修复里的运行库修复会自己扫一遍,把缺失或异常的 VC++ 运行库组件找出来并补齐,关机弹窗和 0xc0000142 大多能在这一步解决。不用你先判断该装 x64 还是 x86,扫出来缺什么补什么。

拿不准是运行库的问题,还是 dll 依赖、系统组件的问题,就先用全面诊断跑一次。它把这几类的异常项一起扫出来列成清单,比在几个可能的原因之间来回试要快得多。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。安装包在软领官网 wyouhua.com 直接下载,没有捆绑勾选项;软件里可以点客服按钮联系真人客服,情况复杂时还有工程师远程协助。

方法4 用 sfc 和 DISM 修系统组件
运行库明明装上了却还是加载失败,往往是系统文件或组件存储受损,dll 依赖链断了。sfc 和 DISM 是修这两层最直接的工具。
操作步骤
- 右键开始菜单,选「终端(管理员)」;也可以 Win+R 输入 cmd 后按 Ctrl+Shift+Enter
- 先执行 sfc /scannow,等进度跑到 100%,看有没有「无法修复」的提示
- 提示修复失败时,再执行 DISM /Online /Cleanup-Image /RestoreHealth
- 两条命令跑完重启,回到方法3 重新修复一遍 VC++ 运行库
- 系统文件都在 C:\Windows\System32,不要手动删改里面的 dll
sfc 从本机的组件存储里找备份来替换坏文件,DISM 负责把组件存储本身修好,顺序不能反。两条命令都要管理员权限,在普通窗口里跑会直接提示权限不足。
命令跑完并重启后,再关机试一次,弹窗没了就说明是系统文件的问题。
方法5 用游戏或软件自带的运行库安装包兜底
弹窗指向某款游戏时,它安装目录里自带的 vcredist 往往比通用安装包更对得上,版本和位数都是这款游戏当初编译时用的。
操作步骤
- 按方法1 记录的 exe 路径,找到对应游戏或软件的安装目录
- 在目录里找 vcredist_x64.exe 和 vcredist_x86.exe,64 位系统两个都要
- 右键以管理员身份运行,选「修复」,或直接重新安装
- 老游戏常同时缺 DirectX 运行库,一并补齐后重启,再关机验证弹窗是否消失
有些安装目录里还带一个 _CommonRedist 文件夹,运行库安装包都放在里面。找不到 vcredist 的话,去软件的官网支持页翻一次,比到处下通用包稳。
到这一步弹窗一般都能解决。如果换了新硬件、或者装完系统后立刻出现,检查一下是不是还缺 .NET 运行库。
常见问题
关机时弹出应用程序无法正常启动 0xc0000142 怎么解决?
0xc0000142 表示程序加载 dll 失败。先按方法1 在事件查看器里找到报错的 exe,再检查 VC++ 2015-2022 运行库的 x64 和 x86 是否都在,缺的补上,已装的用「更改」→「修复」覆盖一遍,重启后再关机验证。
VC++2015运行库 64位和32位都要装吗?
要。64 位系统上,64 位程序加载 x64 版本,32 位程序加载 x86 版本,少了哪一条,对应位数的软件就会报 0xc000007b 或 0xc0000142。两条的名字都叫 Microsoft Visual C++ 2015-2022 Redistributable,只有括号里的位数不同。
安装 VC++2015-2022 提示 0x80070666 是什么原因?
意思是这台机器已经装过同一个包了。这时不用卸载重装,在「程序和功能」里选中这一条,点「更改」,再点「修复」,让安装程序把被改坏的组件覆盖回去就行。
关机弹窗一闪而过,怎么查出是哪个程序?
用事件查看器。Win+R 输入 eventvwr.msc,展开 Windows 日志 → 应用程序,按关机时间点找来源为 Application Error 的条目,里面写着出错 exe 的完整路径和错误码。
sfc /scannow 跑完关机还是弹窗,问题出在哪?
sfc 只覆盖系统文件,修不了组件存储本身。接着跑 DISM /Online /Cleanup-Image /RestoreHealth,两条命令各重启一次,再重新修复 VC++ 运行库。三步做完还报错,就回到方法1 看错误码有没有变化。
推荐阅读
微软运行库合集官网下载地址怎么找?安装失败0x80070666怎么办
相关推荐

提示