我在安装Microsoft Visual C++运行时库时遇到错误,下面是日志: [2F7C:51B...
생성일: 2025년 11월 12일
생성일: 2025년 11월 12일
我在安装Microsoft Visual C++运行时库时遇到错误,下面是日志:
[2F7C:51B8][2025-11-12T20:51:11]i001: Burn v3.14.1.8722, Windows v10.0 (Build 22631: Service Pack 0), path: C:\Users\kwz\AppData\Local\Temp{BAB99798-D968-4A24-B00F-6E2D5D2AB61F}.cr\VC_redist.x86.exe
[2F7C:51B8][2025-11-12T20:51:11]i009: Command Line: '-burn.clean.room=E:\迅雷下载\VC_redist.x86.exe -burn.filehandle.attached=752 -burn.filehandle.self=620'
[2F7C:51B8][2025-11-12T20:51:11]i000: Setting string variable 'WixBundleOriginalSource' to value 'E:\迅雷下载\VC_redist.x86.exe'
[2F7C:51B8][2025-11-12T20:51:11]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'E:\迅雷下载'
[2F7C:51B8][2025-11-12T20:51:11]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111.log'
[2F7C:51B8][2025-11-12T20:51:11]i000: Setting string variable 'WixBundleName' to value 'Microsoft Visual C++ v14 Redistributable (x86) - 14.50.35710'
[2F7C:51B8][2025-11-12T20:51:11]i000: Setting string variable 'WixBundleManufacturer' to value 'Microsoft Corporation'
[2F7C:72C4][2025-11-12T20:51:11]i000: Setting version variable 'WixBundleFileVersion' to value '14.50.35710.0'
[2F7C:51B8][2025-11-12T20:51:11]i100: Detect begin, 2 packages
[2F7C:51B8][2025-11-12T20:51:11]i102: Detected related bundle: {47109d57-d746-4f8b-9618-ed6a17cc922b}, type: Upgrade, scope: PerMachine, version: 14.40.33810.0, operation: MajorUpgrade
[2F7C:51B8][2025-11-12T20:51:11]i103: Detected related package: {0C3457A0-3DCE-4A33-BEF0-9B528C557771}, scope: PerMachine, version: 14.40.33810.0, language: 0 operation: MajorUpgrade
[2F7C:51B8][2025-11-12T20:51:11]i103: Detected related package: {5EA6C998-D5AC-4ED9-89C3-9F25B17CCD3D}, scope: PerMachine, version: 14.40.33810.0, language: 0 operation: MajorUpgrade
[2F7C:51B8][2025-11-12T20:51:11]i101: Detected package: vcRuntimeMinimum_x86, state: Absent, cached: None
[2F7C:51B8][2025-11-12T20:51:11]i101: Detected package: vcRuntimeAdditional_x86, state: Absent, cached: None
[2F7C:51B8][2025-11-12T20:51:11]i052: Condition 'VersionNT >= v6.3' evaluates to true.
[2F7C:51B8][2025-11-12T20:51:11]i199: Detect complete, result: 0x0
[2F7C:72C4][2025-11-12T20:51:14]i000: Setting numeric variable 'EulaAcceptCheckbox' to value 1
[2F7C:51B8][2025-11-12T20:51:14]i200: Plan begin, 2 packages, action: Install
[2F7C:51B8][2025-11-12T20:51:14]i000: Setting string variable 'WixBundleRollbackLog_vcRuntimeMinimum_x86' to value 'C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_000_vcRuntimeMinimum_x86_rollback.log'
[2F7C:51B8][2025-11-12T20:51:14]i000: Setting string variable 'WixBundleLog_vcRuntimeMinimum_x86' to value 'C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_000_vcRuntimeMinimum_x86.log'
[2F7C:51B8][2025-11-12T20:51:14]i000: Setting string variable 'WixBundleRollbackLog_vcRuntimeAdditional_x86' to value 'C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_001_vcRuntimeAdditional_x86_rollback.log'
[2F7C:51B8][2025-11-12T20:51:14]i000: Setting string variable 'WixBundleLog_vcRuntimeAdditional_x86' to value 'C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_001_vcRuntimeAdditional_x86.log'
[2F7C:51B8][2025-11-12T20:51:14]i201: Planned package: vcRuntimeMinimum_x86, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[2F7C:51B8][2025-11-12T20:51:14]i201: Planned package: vcRuntimeAdditional_x86, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[2F7C:51B8][2025-11-12T20:51:14]i207: Planned related bundle: {47109d57-d746-4f8b-9618-ed6a17cc922b}, type: Upgrade, default requested: Absent, ba requested: Absent, execute: Uninstall, rollback: Install, dependency: None
[2F7C:51B8][2025-11-12T20:51:14]i299: Plan complete, result: 0x0
[2F7C:51B8][2025-11-12T20:51:14]i300: Apply begin
[2F7C:51B8][2025-11-12T20:51:14]i010: Launching elevated engine process.
[2F7C:51B8][2025-11-12T20:51:15]i011: Launched elevated engine process.
[2F7C:51B8][2025-11-12T20:51:16]i012: Connected to elevated engine.
[7328:1908][2025-11-12T20:51:16]i358: Pausing automatic updates.
[7328:1908][2025-11-12T20:51:16]i359: Paused automatic updates.
[7328:1908][2025-11-12T20:51:16]i360: Creating a system restore point.
[7328:1908][2025-11-12T20:51:19]i361: Created a system restore point.
[7328:1908][2025-11-12T20:51:19]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{3fdfb881-a139-4811-9788-61520be14e1f}, options: 0x7, disable resume: No
[7328:1908][2025-11-12T20:51:19]i000: Caching bundle from: 'C:\Users\kwz\AppData\Local\Temp{A522C3E3-DAF0-49FA-8C74-82C9FB108940}.be\VC_redist.x86.exe' to: 'C:\ProgramData\Package Cache{3fdfb881-a139-4811-9788-61520be14e1f}\VC_redist.x86.exe'
[7328:1908][2025-11-12T20:51:19]i320: Registering bundle dependency provider: VC,redist.x86,x86,14.50,bundle, version: 14.50.35710.0
[7328:1908][2025-11-12T20:51:19]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{3fdfb881-a139-4811-9788-61520be14e1f}, resume: Active, restart initiated: No, disable resume: No
[7328:6170][2025-11-12T20:51:19]i305: Verified acquired payload: vcRuntimeMinimum_x86 at path: C:\ProgramData\Package Cache.unverified\vcRuntimeMinimum_x86, moving to: C:\ProgramData\Package Cache{C150A847-130E-4622-BEA4-F37266C6A02F}v14.50.35710\packages\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi.
[7328:6170][2025-11-12T20:51:19]i305: Verified acquired payload: cab54A5CABBE7274D8A22EB58060AAB7623 at path: C:\ProgramData\Package Cache.unverified\cab54A5CABBE7274D8A22EB58060AAB7623, moving to: C:\ProgramData\Package Cache{C150A847-130E-4622-BEA4-F37266C6A02F}v14.50.35710\packages\vcRuntimeMinimum_x86\cab1.cab.
[7328:6170][2025-11-12T20:51:19]i305: Verified acquired payload: vcRuntimeAdditional_x86 at path: C:\ProgramData\Package Cache.unverified\vcRuntimeAdditional_x86, moving to: C:\ProgramData\Package Cache{72086DBA-CAFE-4A5B-BF04-F67C29E51E91}v14.50.35710\packages\vcRuntimeAdditional_x86\vc_runtimeAdditional_x86.msi.
[7328:6170][2025-11-12T20:51:19]i305: Verified acquired payload: cabB3E1576D1FEFBB979E13B1A5379E0B16 at path: C:\ProgramData\Package Cache.unverified\cabB3E1576D1FEFBB979E13B1A5379E0B16, moving to: C:\ProgramData\Package Cache{72086DBA-CAFE-4A5B-BF04-F67C29E51E91}v14.50.35710\packages\vcRuntimeAdditional_x86\cab1.cab.
[7328:1908][2025-11-12T20:51:19]i301: Applying execute package: vcRuntimeMinimum_x86, action: Install, path: C:\ProgramData\Package Cache{C150A847-130E-4622-BEA4-F37266C6A02F}v14.50.35710\packages\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi, arguments: ' MSIFASTINSTALL="7" NOVSUI="1"'
[7328:1908][2025-11-12T20:51:28]e000: Error 0x80070643: Failed to install MSI package.
[7328:1908][2025-11-12T20:51:28]e000: Error 0x80070643: Failed to execute MSI package.
[2F7C:51B8][2025-11-12T20:51:28]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[2F7C:51B8][2025-11-12T20:51:28]i319: Applied execute package: vcRuntimeMinimum_x86, result: 0x80070643, restart: None
[2F7C:51B8][2025-11-12T20:51:28]e000: Error 0x80070643: Failed to execute MSI package.
[7328:1908][2025-11-12T20:51:28]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{3fdfb881-a139-4811-9788-61520be14e1f}, resume: None, restart: None, disable resume: No
[7328:1908][2025-11-12T20:51:28]i330: Removed bundle dependency provider: VC,redist.x86,x86,14.50,bundle
[7328:1908][2025-11-12T20:51:28]i352: Removing cached bundle: {3fdfb881-a139-4811-9788-61520be14e1f}, from path: C:\ProgramData\Package Cache{3fdfb881-a139-4811-9788-61520be14e1f}
[7328:1908][2025-11-12T20:51:28]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{3fdfb881-a139-4811-9788-61520be14e1f}, resume: None, restart initiated: No, disable resume: No
[2F7C:51B8][2025-11-12T20:51:29]i399: Apply complete, result: 0x80070643, restart: None, ba requested restart: No
[2F7C:51B8][2025-11-12T20:52:23]i500: Shutting down, exit code: 0x643
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: EulaAcceptCheckbox = 1
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: VersionNT = 10.0.0.0
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleAction = 5
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleElevated = 1
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleFileVersion = 14.50.35710.0
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleInstalled = 0
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleLog = C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111.log
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleLog_vcRuntimeAdditional_x86 = C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_001_vcRuntimeAdditional_x86.log
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleLog_vcRuntimeMinimum_x86 = C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_000_vcRuntimeMinimum_x86.log
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleManufacturer = Microsoft Corporation
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleName = Microsoft Visual C++ v14 Redistributable (x86) - 14.50.35710
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleOriginalSource = E:\迅雷下载\VC_redist.x86.exe
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleOriginalSourceFolder = E:\迅雷下载
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleProviderKey = VC,redist.x86,x86,14.50,bundle
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleRollbackLog_vcRuntimeAdditional_x86 = C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_001_vcRuntimeAdditional_x86_rollback.log
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleRollbackLog_vcRuntimeMinimum_x86 = C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_000_vcRuntimeMinimum_x86_rollback.log
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleSourceProcessFolder = E:\迅雷下载
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleSourceProcessPath = E:\迅雷下载\VC_redist.x86.exe
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleTag =
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleUILevel = 4
[2F7C:51B8][2025-11-12T20:52:23]i410: Variable: WixBundleVersion = 14.50.35710.0
[2F7C:51B8][2025-11-12T20:52:23]i007: Exit code: 0x643, restarting: No
请你分析原因以及解决方案
下面是我根据你给出的 Burn/WiX 安装日志做的定位结论和可操作的修复步骤。我会先说清楚从日志里能确定的事实,再给按“可能性从高到低”的处理办法。照着做,一步步排查即可。
失败点
失败发生在安装第一包:vcRuntimeMinimum_x86(MSI),报错:
Error 0x80070643: Failed to install MSI package
0x80070643 是 MSI 的通用“安装失败”码(非特定功能错误),通常意味着系统环境或安装服务层面的问题(例如挂起重启、Windows Installer/服务异常、系统文件/组件损坏、权限/目录 ACL 异常、杀软拦截等)。
不是下载损坏
日志显示所有 payload 都已成功校验并搬运到 C:\ProgramData\Package Cache\...(说明签名和包校验通过):
Verified acquired payload ... moving to: C:\ProgramData\Package Cache\{...}\...
这是一次“重大升级”路径
日志检测到已存在的相关旧版本(14.40.33810.0),此安装为MajorUpgrade。失败在旧版卸载之前的第一包安装阶段(Minimum)就出现了,不是“已有版本冲突”的 0x80070666。
已使用管理员提升、创建还原点
日志包含“Launching elevated engine”“Created a system restore point”,说明 UAC 提升成功,不是“没管理员权限”。
综上,最常见根因:系统有挂起重启/Windows Installer 状态异常/系统组件损坏/包缓存目录 ACL 异常/安全软件拦截 等。
目标安装包:
Microsoft Visual C++ v14 Redistributable (x86) - 14.50.35710
建议同时安装 x86 + x64 两个最新版(很多程序需要)。
C:\Installers\VC。你当前的日志显示来源:
E:\迅雷下载\VC_redist.x86.exe。建议换到本地干净路径后再装。
以管理员 PowerShell 执行(逐条):
powershell# 是否有挂起重启 test-path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired' # 是否有待重命名文件项 (Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager').PendingFileRenameOperations
以管理员命令提示符执行:
batnet stop msiserver msiexec /unregister msiexec /regserver net start msiserver
然后重试安装。
以管理员 PowerShell 执行(时间会稍久,但很有效):
powershellDISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
两者都完成、提示修复成功后,重启,再安装。
有时 C:\ProgramData\Package Cache 权限异常会导致 0x80070643。
以管理员命令提示符执行:
baticacls "C:\ProgramData\Package Cache" /t /q /c /reset
(不会删除文件,只重置 ACL),然后再装。
若某个旧版卸载失败,可先点“修复”,再卸载;或用微软的“安装/卸载疑难解答工具(Program Install and Uninstall troubleshooter)”清理残留,再装。
batVC_redist.x86.exe /layout C:\VC14_x86
batmsiexec /i "C:\VC14_x86\packages\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi" /L*V C:\temp\vcmin_x86.log
batmsiexec /i "C:\VC14_x86\packages\vcRuntimeAdditional_x86\vc_runtimeAdditional_x86.msi" /L*V C:\temp\vcadd_x86.log
C:\temp\vcmin_x86.log 给出具体 MSI 子错误(例如权限拒绝、文件占用、注册表写入失败等),据此可精定位。C:\ProgramData、%TEMP% 重定向到受限位置)。C:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111.logC:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_000_vcRuntimeMinimum_x86.logC:\Users\kwz\AppData\Local\Temp\dd_vcredist_x86_20251112205111_001_vcRuntimeAdditional_x86.log优先打开 000 这份,搜索
Return value 3、Error、Access is denied、Access to the path is denied、file in use、failed to之类的关键字,能直指具体根因。
0x80070666:已安装同一/更高版本(不是你这次的情况)。0x80070643:通用 MSI 安装失败(本次)。多由重启挂起、服务/权限/系统文件问题导致。0x80070005:访问被拒绝(权限/杀软/ACL)。0x80070020:文件被占用。0x80070490:找不到组件/路径(包损坏或系统组件缺失)。如果你愿意,把 …_000_vcRuntimeMinimum_x86.log 里 从“Action start”开始到出现“Return value 3”附近的 100 行粘出来,我可以据此进一步精确到具体文件/注册表键或服务,给出“对症到键值/文件”的修复办法。
经常会出现图片中这样的问题
非常好,你贴的这个窗口截图是非常关键的线索。
它揭示了问题的根本原因:
错误提示:
“The feature you are trying to use is on a network resource that is unavailable.”
下方显示路径:
textUse source: C:\ProgramData\Package Cache\{B8B3BB4A-...}
这意味着安装程序正在尝试从系统缓存中读取旧版本的 MSI 安装源(例如旧的 vc_runtimeMinimum_x64.msi),
但该缓存目录(或网络路径)已被删除或损坏。
这种情况通常在以下几种场景中出现:
💾 之前的 Visual C++ 版本被部分卸载或清理工具误删了缓存
C:\ProgramData\Package Cache 下的旧版本目录被清理掉,但注册表中仍指向它。
🔄 系统注册表中仍然记录了旧版安装包的路径
安装新版时,MSI 引擎尝试卸载旧版或修复旧包,就会弹出这个提示。
📦 安装包的“源”丢失,Windows Installer 无法找到原始 .msi 文件
导致它要求你“提供原始安装源路径”或“Browse”定位。
这是最有效也最安全的做法。
这样可以彻底清理坏掉的注册表和安装引用。
清理完成后 重启电脑。
然后从微软官网下载最新版 VC++ 安装包重新安装:
下载:
vc_redist.x64.exevc_redist.x86.exe右键 → 以管理员身份运行安装。
如果暂时不想卸载:
它会生成结构类似:cmdvc_redist.x64.exe /layout C:\VC_Redistrib\x64
C:\VC_Redistrib\x64\packages\vcRuntimeMinimum_x64\vc_runtimeMinimum_x64.msi
.msi 文件所在目录即可。这样可以临时“喂给”它正确的源,让它继续安装/修复。
如果你频繁遇到类似弹窗,建议:
C:\ProgramData\Package Cache\
(建议先备份,但通常可以安全删除)如果弹窗反复出现但程序列表中找不到该版本,可执行:
cmdwmic product where "name like '%%Visual C++%%'" get name, IdentifyingNumber
找到类似:
{B8B3BB4A-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
然后执行:
cmdmsiexec /x {B8B3BB4A-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
强制卸载残留组件,再重新安装最新版。
| 问题根因 | 解决方案 |
|---|---|
| 系统缓存中缺失旧版本安装源 | 用微软“Program Install and Uninstall Troubleshooter”清理残留 |
| 注册表中保留了坏的路径 | 用官方卸载工具或手动 msiexec /x 删除 |
| 想临时修复当前安装 | 使用 /layout 提取 .msi 并在提示时手动指定路径 |
| 环境反复出错 | 卸载所有 VC++ 运行时 → 清理 Package Cache → 重装最新版 |
如果你愿意,我可以帮你写一个一键修复脚本(自动检测残留并执行清理和安装),是否需要我帮你生成?
似乎一直是这个问题,请你解决
非常明确了 ✅
你现在这个提示:
The path
C:\ProgramData\Package Cache\{S9CDE4BF-EBFE-480C-8A38-FC079C2BEC0F}\v14.40.33810\packages\vcRuntimeAdditional_amd64\vc_runtimeAdditional_x64.msicannot be found…
说明你遇到的仍然是同一个问题的“旧版本残留”——
Windows Installer 在安装或升级 Visual C++ 2022 x64 运行时 时,找不到旧版本 14.40.33810 的安装源。
系统注册表记录了旧版本 VC++ 2022 Redistributable 14.40.33810 的安装信息(尤其是 MSI ProductCode {S9CDE4BF-EBFE-480C-8A38-FC079C2BEC0F}),
但该版本的缓存文件(在 C:\ProgramData\Package Cache 中)已经被删除或损坏。
安装新版时,Windows Installer 想卸载旧版,却找不到源文件,就会弹出这个提示。
使用微软官方的修复工具来清除坏掉的安装引用:
打开微软官方修复工具页面:
🔗 https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-3f49d3f4-3e6b-6df3-1b5a-6a8b34b7c0b2
下载工具 Program Install and Uninstall troubleshooter。
运行后:
Microsoft Visual C++ 2022 Redistributable (x64) - 14.40.33810
或者其他 2022 相关项。运行结束后,重启电脑。
去微软官方下载最新版(14.50.x 或更高):
🔗 https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
下载并安装:
vc_redist.x64.exevc_redist.x86.exe打开管理员命令提示符。
输入:
cmdwmic product where "name like '%%Visual C++%%'" get name, IdentifyingNumber
找到这一行:
Microsoft Visual C++ 2022 Redistributable (x64) - 14.40.33810
右边对应的 IdentifyingNumber(GUID)可能就是:
{S9CDE4BF-EBFE-480C-8A38-FC079C2BEC0F}
卸载:
cmdmsiexec /x {S9CDE4BF-EBFE-480C-8A38-FC079C2BEC0F}
重启电脑,再安装最新版 VC++。
如果你现在就要完成安装,也可以临时“喂”给它一个可用的 .msi:
下载或提取对应版本的 VC++ 包:
cmdvc_redist.x64.exe /layout C:\VC_Redistrib\x64
找到:
C:\VC_Redistrib\x64\packages\vcRuntimeAdditional_x64\vc_runtimeAdditional_x64.msi
当弹出提示框时,点击 Browse...
→ 选中上面这份 .msi 文件。
安装程序即可继续运行,完成升级或卸载。
C:\ProgramData\Package Cache\
%TEMP%
修复系统组件。cmddism /online /cleanup-image /restorehealth sfc /scannow
| 解决方案 | 操作难度 | 推荐度 |
|---|---|---|
| ✅ 使用微软“Program Install and Uninstall Troubleshooter”清理旧版本 | ⭐ 极低 | ⭐⭐⭐⭐ |
手动 msiexec /x {GUID} 强制卸载 | 中 | ⭐⭐⭐ |
手动指定 .msi 路径(Browse) | 中 | ⭐⭐ |
清空 Package Cache + 重装最新版 | 中 | ⭐⭐⭐ |
我可以为你生成一个自动脚本(批处理或 PowerShell),执行上述清理 + 下载 + 安装新版的全部步骤。
是否希望我帮你生成这个“一键修复脚本”?
C:\Users\kwz>wmic product where "name like '%%Visual C++%%'" get name, IdentifyingNumber
IdentifyingNumber Name
{0C3457A0-3DCE-4A33-BEF0-9B528C557771} Microsoft Visual C++ 2022 X86 Minimum Runtime - 14.40.33810
{1D8E6291-B0D5-35EC-8441-6616F567A0F7} Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219
{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5} Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219
{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E} Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005
{F8CFEB22-A2E7-3971-9EDA-4B11EDEFC185} Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005
{29324B94-F89C-44EC-9FE1-97A5C8005164} Microsoft Visual C++ 2022 X86 Debug Runtime - 14.34.31938
{929FBD26-9020-399B-9A7A-751D61F0B942} Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005
{A749D8E6-B613-3BE3-8F5F-045C84EBA29B} Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005
{37B8F9C7-03FB-3253-8781-2517C99D7C00} Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.61030
{5EA6C998-D5AC-4ED9-89C3-9F25B17CCD3D} Microsoft Visual C++ 2022 X86 Additional Runtime - 14.40.33810
{B8B3BB4A-A10D-4F51-91B7-A64FFAC31EA7} Microsoft Visual C++ 2022 X64 Minimum Runtime - 14.40.33810
{B175520C-86A2-35A7-8619-86DC379688B9} Microsoft Visual C++ 2012 x86 Additional Runtime - 11.0.61030
{CF2BEA3C-26EA-32F8-AA9B-331F7E34BA97} Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.61030
{942A87DC-761A-478E-919C-C8F81B066314} Microsoft Visual C++ 2022 X64 Debug Runtime - 14.34.31938
{BD95A8CD-1D9F-35AD-981A-3E7925026EBB} Microsoft Visual C++ 2012 x86 Minimum Runtime - 11.0.61030
{59CED48F-EBFE-480C-8A38-FC079C2BEC0F} Microsoft Visual C++ 2022 X64 Additional Runtime - 14.40.33810
下一步是什么?
完美 👍 现在你已经列出了所有残留版本。
根据输出,我们要卸载导致安装冲突的旧版本(14.40.33810 系列),也就是下面这四个:
text{0C3457A0-3DCE-4A33-BEF0-9B528C557771} Microsoft Visual C++ 2022 X86 Minimum Runtime - 14.40.33810 {5EA6C998-D5AC-4ED9-89C3-9F25B17CCD3D} Microsoft Visual C++ 2022 X86 Additional Runtime - 14.40.33810 {B8B3BB4A-A10D-4F51-91B7-A64FFAC31EA7} Microsoft Visual C++ 2022 X64 Minimum Runtime - 14.40.33810 {59CED48F-EBFE-480C-8A38-FC079C2BEC0F} Microsoft Visual C++ 2022 X64 Additional Runtime - 14.40.33810
在管理员命令提示符中依次执行以下命令:
cmdmsiexec /x {0C3457A0-3DCE-4A33-BEF0-9B528C557771} /qn msiexec /x {5EA6C998-D5AC-4ED9-89C3-9F25B17CCD3D} /qn msiexec /x {B8B3BB4A-A10D-4F51-91B7-A64FFAC31EA7} /qn msiexec /x {59CED48F-EBFE-480C-8A38-FC079C2BEC0F} /qn
说明:
/x 表示卸载;/qn 表示静默模式(不会弹窗,几秒即可完成);重启电脑(务必重启!Windows Installer 需要刷新注册表缓存)。
从微软官网下载并重新安装最新版:
🔗 微软官方下载页
下载并安装:
vc_redist.x64.exevc_redist.x86.exe右键 → “以管理员身份运行”。
执行:
cmdrmdir /s /q "C:\ProgramData\Package Cache"
然后再运行新安装程序。
执行上面四条 msiexec /x 命令后告诉我结果(有没有提示成功或报错),我可以帮你确认是否所有旧组件都干净移除。
没有任何提示,似乎删除没有成功
明白,这说明这些旧版本在系统中登记着但无法被正常卸载——典型的“孤儿注册表项”状态。
我们现在来做更强力的清理步骤。请严格按顺序操作👇
在命令提示符(管理员权限)中依次输入以下命令,每行回车执行一次:
cmdmsiexec /x {0C3457A0-3DCE-4A33-BEF0-9B528C557771} /qn /norestart msiexec /x {5EA6C998-D5AC-4ED9-89C3-9F25B17CCD3D} /qn /norestart msiexec /x {B8B3BB4A-A10D-4F51-91B7-A64FFAC31EA7} /qn /norestart msiexec /x {59CED48F-EBFE-480C-8A38-FC079C2BEC0F} /qn /norestart
如果仍然没有提示、也没有卸载效果,说明 MSI 服务认为这些程序“存在但已损坏”。
继续执行下一步。
打开微软官方页面:
🔗 Fix problems that block programs from being installed or removed
点击 “Download troubleshooter” 下载工具。
文件名通常为:MicrosoftProgram_Install_and_Uninstall.meta.diagcab
运行后:
textMicrosoft Visual C++ 2022 Redistributable (x64) - 14.40.33810 Microsoft Visual C++ 2022 Redistributable (x86) - 14.40.33810
{59CED48F-EBFE-480C-8A38-FC079C2BEC0F})让它删除注册表项。执行完毕后 重启电脑。
删除缓存:
cmdrmdir /s /q "C:\ProgramData\Package Cache" del /s /q "%TEMP%\*"
修复 Windows Installer 环境:
cmdmsiexec /unregister msiexec /regserver
运行系统文件修复:
cmdDISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
重启电脑。
从微软官方下载页面安装最新版(2025年11月当前为 14.50.x 版本):
👉 https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
下载并安装:
vc_redist.x64.exevc_redist.x86.exe右键 → 以管理员身份运行
执行完上面步骤后,你在控制面板“程序和功能”里应该只看到:
textMicrosoft Visual C++ 2022 Redistributable (x64) - 14.50.xxxxx Microsoft Visual C++ 2022 Redistributable (x86) - 14.50.xxxxx
如果你希望,我可以帮你生成一个 .bat 批处理脚本,一键自动执行:
是否需要我帮你生成这个脚本?