64 位系统上,VC++ 2015-2022 运行库 x86+x64 两套通常都要装:64 位程序从 C:\Windows\System32 调 x64 版,32 位程序从 C:\Windows\SysWOW64 调 x86 版,少一套就会有软件弹 msvcp140.dll、vcruntime140.dll 缺失。安装时提示 0x80070666,说明系统里已经有同产品的另一个版本,走「更改 / 修复」这条路,别再重复硬装。
这类报错多是旧版本残留、位数装错或系统组件损坏造成的,软件本身没坏,不必急着重装或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-10-14。
x86 和 x64 到底差在哪,为什么老装不上
最常见的一幕是:双击游戏或某个软件,跳出「无法启动此程序,因为计算机中丢失 msvcp140.dll」,或者装 VC++ 运行库时直接返回错误代码 0x80070666。
这两个提示指向的方向不一样。缺 dll 是运行库没到位,0x80070666 是系统里已经存在 Microsoft Visual C++ 2015-2022 Redistributable 的另一个版本,安装程序被挡了回来。
先分清是缺库还是重复安装,再决定补包还是修复,能省掉大量反复重装的功夫。
方法1 先确认系统位数和已装的版本
只有 64 位系统才跑得动 x64 运行库,先把系统位数和已装的 VC++ 版本号查清楚,后面才不会装错包,也不会重复装。
查位数用命令最快,一条命令返回的结果就够判断。已装版本到控制面板看,x64 与 x86 两个条目的版本号都记下来。
操作步骤
- Win+R 输入 cmd,右键「以管理员身份运行」打开命令提示符
- 输入 wmic os get osarchitecture 回车,返回 64-bit 说明是 64 位系统,返回 32-bit 就是 32 位系统
- 也可以走 设置→系统→关于,直接看「系统类型」那一行
- 打开控制面板→程序和功能,在搜索框里输入 Microsoft Visual C++ 做筛选
- 记下 Microsoft Visual C++ 2015-2022 Redistributable (x64) 和 (x86) 各自的版本号,比如 14.38.33130
方法2 判断 x86 和 x64 要不要都装
64 位系统上两个包一般都要装。64 位程序从 C:\Windows\System32 取 x64 版运行库,32 位程序从 C:\Windows\SysWOW64 取 x86 版,两个目录分开存放,谁也不能顶替谁。
不少游戏启动器、老旧办公软件仍是 32 位,只补了 x64 包,它们照样报 msvcp140.dll 缺失。32 位系统只能装 x86 包,硬跑 x64 安装程序会直接失败。
操作步骤
- 64 位程序运行时从 C:\Windows\System32 调用 x64 版运行库
- 32 位程序从 C:\Windows\SysWOW64 调用 x86 版运行库
- 所以 64 位系统上 vc_redist.x64.exe 与 vc_redist.x86.exe 两个包通常都要装
- 32 位系统只装 vc_redist.x86.exe,x64 包装不上
- 拿不准就把两个包都补上,装完重开之前报错的软件验证一次
方法3 遇到 0x80070666 先修复别硬装
0x80070666 的含义是系统里已经有了该产品的另一个版本,同一个安装包再跑一遍一定被挡回来,这时候先走修复这一步。
如果报的是 0x80070652,那是另一个安装进程还在运行,先把所有安装窗口关掉,重启再试。
操作步骤
- 先认清报错码:0x80070666 表示已安装该产品的另一个版本,0x80070652 表示另一个安装已在运行
- 打开控制面板→程序和功能,选中 Microsoft Visual C++ 2015-2022 Redistributable (x64)
- 点上面的「更改」,在跳出来的窗口里选「修复」
- 也可以在管理员命令提示符里直接跑:vc_redist.x64.exe /repair /passive /norestart
- x86 同理:vc_redist.x86.exe /repair /passive /norestart,跑完重启再验证
用「软领DLL系统修复」更省事
手动处理要先分辨系统位数、找对应安装包,碰上 0x80070666 还得逐个卸载重来。软领DLL系统修复的运行库修复会扫一遍系统里缺哪些 VC++ 运行库组件并补齐,省去逐个找安装包、分辨位数的麻烦,也绕开重复安装这类报错。

运行库装完仍有软件报缺文件,可以用 dll修复:针对 msvcp140.dll、vcruntime140.dll 这类提示缺失的文件扫描补回,比手动往 C:\Windows\System32 里拷文件稳妥。

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

方法4 修复无效就卸载后重装
连修复都推不动,说明已装的组件本身损坏了。用官方参数静默卸载,重启之后再把 x64 与 x86 依次装上。
操作步骤
- 管理员命令提示符跑:vc_redist.x64.exe /uninstall /passive /norestart
- 再卸 x86:vc_redist.x86.exe /uninstall /passive /norestart
- 重启电脑,让卸载动作彻底生效
- 先装 x64:vc_redist.x64.exe /install /passive /norestart,装完再装 x86
- 重开之前报错的软件,看 msvcp140.dll、vcruntime140.dll 的提示是否消失
安装包放在本地硬盘上跑,比如 D:\tools\vc_redist.x64.exe,别在压缩包里直接双击。
方法5 修系统组件并补齐运行库
装不上、装完仍报错,多数是系统文件或组件存储出了问题。先用 sfc 与 DISM 把系统修一遍,再把缺的运行库补齐。
操作步骤
- 管理员命令提示符跑 sfc /scannow,等扫描跑完,看有没有「已修复」的提示
- sfc 修不动或直接报错,接着跑 DISM /Online /Cleanup-Image /RestoreHealth,这一步需要联网
- 两条都跑完,重启一次电脑
- 确认 C:\Windows\System32 下有 x64 的 msvcp140.dll,C:\Windows\SysWOW64 下有 x86 的副本
- 仍缺组件时,用软领DLL系统修复的运行库修复检测并补齐缺失或损坏项,重启后验证软件能否正常启动
常见问题
VC++ 2015-2022 运行库 x86 和 x64 都有必要装吗?
64 位系统建议都装。x64 版供 64 位程序调用,x86 版供 32 位程序调用,少一个对应的软件就会报缺 dll。32 位系统只装 x86。
装 VC++ 运行库报 0x80070666 该怎么解决?
这个码表示系统里已有同产品的另一个版本。去控制面板→程序和功能选中对应条目点「更改」再选「修复」,或者跑 vc_redist.x64.exe /repair /passive /norestart,别再重复跑安装包。
提示找不到 msvcp140.dll 是不是缺 VC++ 运行库?
多数情况是。msvcp140.dll 由 Microsoft Visual C++ 2015-2022 Redistributable 提供,先确认对应位数的包有没有装,再检查 C:\Windows\System32 与 C:\Windows\SysWOW64 里是否都有这个文件。
vc_redist.x64.exe /repair 跑完还是没用怎么办?
走方法4的卸载重装:先 /uninstall 卸掉 x64 与 x86,重启后再依次 /install,仍不行就上 sfc /scannow 与 DISM 修系统组件。
32 位系统上能不能装 x64 的 VC++ 运行库?
装不上。32 位系统运行不了 64 位程序,只装 vc_redist.x86.exe 就行,强行运行 x64 包会直接失败。
推荐阅读
VC++2015运行库64位装完还报错,先查x64和x86是不是都装上了
应用程序发生异常0xe00008,多半是VC++运行库没装齐
VC++运行库下载哪个版本,先看已装清单再按报错的dll名定位
相关推荐
msvcr110.dll 丢失的解决方法,x86 和 x64 运行库都要装
提示msvcp140_1.dll丢失,重装VC++运行库前先分清32位和64位

提示