64 位 Windows 上装完 VC++2015 运行库,程序照旧启动失败,多数情况是 x64 和 x86 两套里只装上了一套。位数对不上,装多少遍都白装。下面这套流程在 Windows 10 / 11 上实测可用,系统本身通常没坏,不必急着重装。
适用系统:Windows 10 / 11;最后更新:2026-10-11。
装完 VC++2015 运行库,打开软件仍然弹「无法启动此程序,因为计算机中丢失 vcruntime140.dll」,或者干脆报 0xc000007b,都是同一类问题的不同表现。
从实际处理经验看,原因集中在几种:
vcruntime140.dll 被安全软件当成可疑文件删掉。先看清报错原文和错误码,再对着上面几条判断,比按顺序把版本号都装一遍省时间。

先确认 x64 和 x86 两套是不是都在,这一步就能判断出位数错配。
64 位 Windows 上,两个位数的运行库是两条独立条目,缺任何一条,调用对应位数组件的程序就会报错。核对时顺手看一眼版本号:2015、2017、2019、2022 是同一条合并包,版本号偏低说明装的是旧包。
Win+R,输入 appwiz.cpl 回车,打开「程序和功能」;也可以走 设置 → 应用 → 已安装的应用。Microsoft Visual C++ 2015-2022 Redistributable,看 (x64) 和 (x86) 两条是不是都在,只剩一条就说明缺了另一套位数。DisplayVersion 字段,版本号偏低说明装的是早期 2015 单年版,换成 2015-2022 合并包更稳。想用命令行核对,打开 PowerShell 执行下面这条,再过滤 Visual C++:
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' |
Select-Object DisplayName, DisplayVersion |
findstr /i "Visual C++"文件落在哪个目录,直接暴露装的是哪一套:64 位组件在 C:\Windows\System32,32 位组件在 C:\Windows\SysWOW64。
很多人只在 System32 里看一眼,见到 vcruntime140.dll 就以为装好了,其实 x86 那套可能一直是缺的。
C:\Windows\System32,在文件夹里找 vcruntime140.dll、msvcp140.dll 是不是存在。C:\Windows\SysWOW64,看同名文件是不是也在。0xc000007b,通常就是位数错配,64 位程序加载到 32 位 dll 也会报这个码。
vc_redist.x64.exe 和 vc_redist.x86.exe 是两个独立安装包,必须都装,装完重启。
只装一套是返工最多的情况,64 位系统上跑 32 位程序时照样报错。安装包从微软官方页面下载,认准 2015-2022 合并包,它已经包含 2015 那一版的内容。
vc_redist.x64.exe 和 vc_redist.x86.exe,两个文件是分开的,别只下一个。0x80070666 表示本机已有更新版本,先在程序和功能里卸载同名旧条目,再重新安装。这一条是整套流程里返工最多的:64 位系统上跑 32 位程序时,缺的仍然是 x86 那套,只装 x64 补不上。
运行库依赖系统文件,系统组件存储本身坏了,装多少遍运行库都不管用。
sfc 扫的是 C:\Windows 下的系统文件,DISM 修的是组件存储,两者管的范围不一样,同一轮里都要跑。命令跑完记得重启再试程序。
Win+R,输入 cmd,然后按 Ctrl+Shift+Enter,用管理员身份打开命令提示符。sfc /scannow,等进度走完,把扫出来的报错内容记下来。DISM /Online /Cleanup-Image /RestoreHealth,修复组件存储里的系统文件。api-ms-win-crt-runtime-l1-1-0.dll 缺失,说明 VC++2015 那套确实没装上,回到办法三重装。sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth前面几步都不行时,按报错的程序本身是 32 位还是 64 位分头处理,老系统还要补 UCRT。
UCRT 指 Universal C Runtime,Windows 10 自带,Win7、Win8.1 要靠 KB2999226 补上,缺它就会提示 api-ms-win-crt-runtime-l1-1-0.dll 找不到。
如果位数核对没错、文件也都存在,程序依然报错,多半是残留的空文件在捣乱,整包卸载重装一遍比逐个替换文件更快。
C:\Windows\SysWOW64 里的 x86 运行库,装多少次 x64 都没用。api-ms-win-crt-*.dll,先装上 KB2999226(Universal C Runtime),装完重启。vcruntime140.dll 常被误判删除,留下一个空的同名文件。
vc++2015运行库 64 位装了还提示缺少 vcruntime140.dll 怎么办?
先看 C:\Windows\SysWOW64 里有没有这个文件,没有就是 x86 那套没装上,重跑 vc_redist.x86.exe 再重启。
vc_redist.x64 安装报 0x80070666 是什么原因?
本机已经装了更高版本的同名组件,安装程序拒绝降级。在程序和功能里把旧的 Visual C++ 条目卸载掉,重启后再装。
64 位系统只装 vc++2015运行库 x86 那一套行不行?
不行。64 位程序要调用 System32 里的 x64 组件,只装 x86 那套,64 位程序启动照旧报错。
0xc000007b 错误和 VC++ 运行库位数错配有关系吗?
有关系,位数对不上时程序加载 dll 就会报这个码。也可能是 DirectX 或 .NET 组件的问题,先把 System32 和 SysWOW64 两个目录核对清楚,再排查其他组件。
api-ms-win-crt-runtime-l1-1-0.dll 缺失要补哪个运行库?
这是 UCRT 的文件,随 VC++2015 那套一起装。Win7、Win8.1 先装 KB2999226,再装 2015-2022 合并包,重启后一般就好了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。