VC++ Runtime DLL 安全修复指南
如果你遇到的是 msvcp*.dll、msvcr*.dll、vcruntime*.dll、
vcomp*.dll、concrt*.dll 之类的缺失提示,
正确解法是安装对应版本的 Microsoft Visual C++ Redistributable,而不是单独下载某个 DLL 文件。
✓ TL;DR — 90% 的人到这一步就够了:
直接访问微软官方页面下载 VC++ 2015-2022 Redistributable, x86 和 x64 两个版本都装上,重启电脑。这一个安装包覆盖了从 VS 2015 到 2022 编译的所有程序。
打开 Microsoft Learn 官方下载页 →
直接访问微软官方页面下载 VC++ 2015-2022 Redistributable, x86 和 x64 两个版本都装上,重启电脑。这一个安装包覆盖了从 VS 2015 到 2022 编译的所有程序。
打开 Microsoft Learn 官方下载页 →
① 为什么不能"网上随便下个 DLL 放到 System32"
- 版本会错。同一个
msvcr100.dll在 VS 2010 不同 Service Pack 下都有差异,错误版本会让程序闪退而不是修复。 - 位数会错。32 位程序需要 SysWOW64 下的 32 位 DLL;64 位程序需要 System32 下的 64 位 DLL(命名很反直觉)。
- 来路不明的文件经常被植入恶意代码。VirusTotal 历史数据显示,"DLL 下载站"提供的样本中相当比例被多家引擎判为木马/广告软件。
- 不会随 Windows 安全更新升级。哪怕装对了,下次微软发安全补丁也不会更新你手动放进去的文件。
② 一次性安装最新合并版(推荐做法)
- 访问 Microsoft Learn · Latest supported Visual C++ Redistributable。
- 下载 VC_redist.x64.exe(用于 64 位程序)和 VC_redist.x86.exe(用于 32 位程序)。
- 两个都安装。x86 和 x64 不冲突,普通用户全装最稳。
- 重启电脑,再试一次报错的软件。
💡 下载文件名应该是什么样?
正版微软安装包是
正版微软安装包是
VC_redist.x64.exe 或 VC_redist.x86.exe,
右键 → 属性 → 数字签名标签页,应该看到 Microsoft Corporation 签发的有效签名。
如果文件名带"修复助手"、"激活"、"绿色版"字样,那不是微软官方安装包。
③ 老软件还需要的旧版本运行库
微软为每个主要 VS 版本都维护了独立的 Redistributable,旧软件可能需要特定旧版本。 下面列出各版本和对应的常见 DLL:
Visual C++ 2015-2022
官方下载页 →最新合并版,一次安装覆盖 VS 2015、2017、2019、2022 编译的程序。
Visual C++ 2013
官方下载页 →msvcp120 / msvcr120 / vcomp120 系列。
Visual C++ 2012
官方下载页 →msvcp110 / msvcr110 / vcomp110 系列。
Visual C++ 2010
官方下载页 →msvcp100 / msvcr100 / vcomp100 系列。
④ 装完官方运行库还是报错?
极少数情况下,问题不在 DLL 本身:
- 系统文件损坏。以管理员身份运行 PowerShell:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth - 程序自身的 DLL 被杀毒误删。把报错软件从杀毒软件白名单加入,然后从官网完整重装。
- UCRT 老系统问题。Windows 7 / 8.1 用户如果缺
ucrtbase.dll或api-ms-win-crt-*,安装 KB2999226。
⑤ 仍然推荐路径
不要从"DLL 下载站"、"DLL 修复工具.exe"、来路不明的网盘补丁解决问题。
请始终选择本指南推荐的官方安装包。