Windows 10 / 11 DLL 修复完整方案
Win10/11 默认带新版 DirectX、.NET Framework 4.x、UCRT,所以现代应用一般直接能跑。 DLL 缺失大多发生在跑较老游戏 / 软件时——本指南教你为这些情况做正确补齐。
系统默认已经提供的运行时
Windows 10/11 用户先确认这些已经自带,不需要额外安装:
- ✓ DirectX 12 与新版 DX11 系统组件(d3d11.dll、dxgi.dll、d3dcompiler_47.dll)
- ✓ .NET Framework 4.8(Win10 1903+)或 4.7.x(更早 Win10)
- ✓ Universal C Runtime(ucrtbase.dll、api-ms-win-crt-*)
- ✓ XInput 1.4、XAudio 2.9(最新版手柄/音频组件)
- ✓ 大多数系统级 DLL(msvcrt.dll、kernel32.dll、user32.dll 等)
① 第一步:跑系统文件检查器(最常被忽略)
Win10/11 上的 DLL 缺失,最高效的诊断是先确认系统文件本身是否完整:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth - 右键开始菜单 → "Windows 终端 (管理员)" 或 "PowerShell (管理员)"。
- 先跑 sfc,再跑 DISM。如果 sfc 报"无法修复",跑完 DISM 再跑一次 sfc。
- 整套耗时 15-30 分钟。
② 装最新 VC++ Redistributable(覆盖 80% 现代应用)
Win10/11 没有自带 VC++ Redistributable。微软 2015-2022 合并版覆盖了从 VS 2015 到 2022 编译的全部程序:
- 访问 Microsoft Learn · Latest supported VC++ Redistributable。
- 下载 VC_redist.x64.exe(用于 64 位程序)和 VC_redist.x86.exe(用于 32 位程序)。
- 两个都安装。
③ 跑老游戏需要装 DirectX End-User Runtime
Win10/11 自带 DX12,但不带 DX9 时代的辅助 DLL(d3dx9_*、xinput1_3、xaudio2_7)。 老游戏依赖这些。装一次 DirectX Web Installer 解决:
- 访问 Microsoft Download Center · DirectX Web Installer。
- 下载并运行 dxwebsetup.exe。它自动补齐缺失组件。
👉 详细原理见 DirectX 专题。
④ 跑新软件可能需要 .NET Desktop Runtime
Win10/11 自带的是 .NET Framework 4.8,不包含新 .NET(6/7/8/9)。 如果软件需要 .NET 6+,单独装:
dotnet.microsoft.com/download →
👉 详细对比见 .NET 专题。
⑤ 启用 .NET Framework 3.5(跑老软件偶尔需要)
部分老软件依赖 .NET Framework 2.0/3.0/3.5。Win10/11 自带但默认未启用:
- 设置 → 应用 → 可选功能 → 添加可选功能(或控制面板 → 启用或关闭 Windows 功能)。
- 勾选 ".NET Framework 3.5 (包含 .NET 2.0 和 3.0)"。
- 系统从 Windows Update 自动下载并安装。
⑥ 仍然报错?按场景排查
Windows 11 特别说明
Windows 11 与 Win10 上的 DLL 修复路径几乎完全一致,本指南全部适用。 额外要点:
- WSL 跑 Linux 应用时不需要装 Windows 这套 DLL,WSL 是独立运行时。
- Win11 23H2 起对 Arm64 设备有原生支持,x86 应用通过 Prism 翻译运行,对应 DLL 修复路径相同。
- Win11 25H1+ 集成的 AI 服务用独立的运行时组件,不影响传统 DLL 修复。