VMware Workstation 21 安装失败并提示“Microsoft Visual C++ 2022 运行库缺失”,是常见兼容性问题。该错误并非因系统未安装任何VC++运行库,而是因Workstation 21(自Build 22480973起)**强制依赖 x64 架构的 Visual C++ 2022 Redistributable (v143) 最新版(至少版本号 14.34.31938+)**,而用户常误装了旧版、ARM64版、或仅安装了x86版本。即使已装VC++ 2015–2022通用包,若缺少对应架构/版本的v143运行时,安装程序仍会静默校验失败。此外,Windows Update未自动推送该组件(尤其在LTSC或精简系统中),且VMware官方安装包未内嵌该依赖,导致安装中断。解决方案需手动下载并安装微软官网发布的 **“vc_redist.x64.exe”(2022 v14.3x及以上)**,安装后重启再执行Workstation安装即可。建议优先通过Visual Studio Installer或微软官方下载中心获取最新离线安装包,避免Web安装器因网络问题导致不完整部署。
1条回答 默认 最新
ScandalRafflesia 2026-04-03 15:26关注```html一、现象层:典型错误提示与表象误导
用户在安装 VMware Workstation 21(Build ≥ 22480973)时,界面弹出明确提示:“Microsoft Visual C++ 2022 运行库缺失”。该错误极易被误判为“系统未安装任何 VC++ 运行时”,进而触发盲目重装旧版(如 v14.2x)、ARM64 版本或 x86 单架构包的无效操作。
二、机制层:校验逻辑与依赖契约解析
- Workstation 21 安装程序(msiexec + custom action)在 Pre-Install 阶段执行
VerifyVCRedist校验函数; - 该函数通过
MsiQueryProductState查询注册表HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DevDiv\vc\Servicing\14.3下的ProductVersion值; - 硬性要求:
v14.34.31938或更高(对应 VS 2022 17.4+ 的 v143 CRT),且仅接受Architecture = x64; - ARM64、x86、v14.2x(VS 2019)、甚至 Microsoft Visual C++ 2015–2022 Redistributable(x64)通用合集包均不满足此精确版本+架构双重契约。
三、环境层:为何 Windows Update 不修复?
系统类型 VC++ 2022 v143 推送状态 根本原因 Windows 11 22H2/23H2(非LTSC) 可能随累积更新附带(但非强制) 微软将 v143 视为“开发工具链组件”,非 OS 核心运行时 Windows 10 LTSC 2021 默认完全缺失 LTSC 策略禁用所有非安全类功能更新 精简版系统(如 NTLite 定制镜像) 几乎必然缺失 VC++ Redist 被归类为“可选功能”,安装时被主动剥离 四、验证层:精准诊断命令与注册表取证
执行以下 PowerShell 命令可确认真实缺失项:
# 查询已安装的 v143 x64 实例及其版本 Get-ItemProperty "HKLM:\\SOFTWARE\\WOW6432Node\\Microsoft\\DevDiv\\vc\\Servicing\\14.3\\RuntimeMinimum" -ErrorAction SilentlyContinue | Select-Object Version, Architecture, DisplayName # 检查文件级存在性(关键DLL) Test-Path "$env:windir\\System32\\msvcp140.dll" -PathType Leaf # 应存在 Test-Path "$env:windir\\System32\\vcruntime140_1.dll" -PathType Leaf # Workstation 21 强依赖此新版DLL五、解决层:权威获取路径与部署规范
- 首选渠道:访问 Microsoft C++ Redistributable 官方下载中心 → 下载
vc_redist.x64.exe(当前最新为v14.42.34433); - 次选渠道:使用 Visual Studio Installer → 修改已安装的 VS 2022 → 勾选 “C++ 生成工具” → 自动部署完整 v143 运行时;
- 严禁使用:Web Bootstrapper(
vc_redist.x64.exe?cid=...)、第三方合集包、或从其他机器复制 DLL 文件(违反签名与 SxS 策略); - 安装后必须执行
shutdown /r /t 0全局重启,确保 Windows Module Installer 服务完成 SxS 清单注册。
六、预防层:企业级部署与 CI/CD 集成建议
graph LR A[Workstation 21 安装包] --> B{Pre-Check Script} B -->|缺失 v143 x64| C[自动下载 vc_redist.x64.exe] B -->|版本过低| D[静默升级至 ≥14.34.31938] C --> E[调用 msiexec /i vc_redist.x64.exe /quiet /norestart] D --> E E --> F[重启并继续主安装]七、延伸思考:为什么 VMware 不内嵌该依赖?
VMware 遵循 Microsoft 的 Redistributable 分发最佳实践:运行时属于操作系统级组件,由微软统一签名、更新与漏洞响应。若 VMware 内嵌私有副本,将导致:
```
• DLL Hell 风险(多版本共存冲突);
• 安全补丁滞后(CVE-2023-36002 类漏洞需微软紧急推送);
• 企业 SCCM/Intune 补丁策略失效;
• 违反 Microsoft Store 及 Windows Hardware Compatibility Program 认证条款。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- Workstation 21 安装程序(msiexec + custom action)在 Pre-Install 阶段执行