.net framework损坏会导致软件启动失败、安装报错“0x80073712”或蓝屏;应先验证损坏状态,再用dism+sfc修复,仅.net 3.5可卸载重装,切勿使用第三方清理工具。

Windows 11 中 .NET Framework 损坏会导致软件启动失败、安装报错“0x80073712”或“组件存储损坏”,甚至蓝屏;手动删除 DLL 文件或强行卸载系统组件极易引发系统崩溃,必须使用微软官方修复路径。
确认 .NET Framework 损坏状态
先验证是否真为 .NET 损坏而非权限或兼容性问题:按下 Win + R,输入 cmd 回车→在命令提示符中逐行执行:
dotnet --list-runtimes
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
若第一条返回“不是内部或外部命令”,第二条报错“系统找不到指定的注册表项”,或 Release 值低于 528040(对应 .NET 4.8.1),即确认损坏。
注意:不要运行第三方“.NET 清理工具”,它们会误删 Windows 11 核心依赖项。
使用 DISM + SFC 强制修复组件存储
这是微软唯一支持的底层修复方式,可自动替换损坏的 .NET 系统文件,无需卸载重装。
第一步:以管理员身份运行 Windows 终端(Win + X → 终端(管理员))。
第二步:依次执行以下三条命令,每条执行完等待其完全退出(出现新行光标)再输下一条:
sfc /scannow
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
第三步:全部完成后重启电脑。若 sfc 报“发现损坏文件但无法修复”,必须继续执行 DISM 的第三条命令——它会从 Windows Update 服务器拉取原始文件覆盖损坏项,跳过此步将无法恢复 .NET。
彻底卸载并重装 .NET Framework 3.5(仅限此版本)
.NET Framework 3.5 是唯一支持独立卸载+重装的版本,其他版本(4.x)深度集成于系统镜像,强制卸载等于破坏系统。
方法一:通过设置界面启用/禁用(推荐)
1. 按 Win + I 打开设置 → 应用 → 可选功能 → 更多 Windows 功能。
2. 在弹出窗口中,取消勾选“.NET Framework 3.5 (包括 .NET 2.0 和 3.0)”→点“确定”。
3. 等待系统移除完成并提示重启,**重启后立刻再次进入该页面,重新勾选此项并确定**——系统将联网下载并安装干净版本。
方法二:命令行静默重装(适用于无网络环境)
1. 下载官方独立安装包 ndp35sp1-KB958488-x86-x64-AllOS-ENU.exe(2026年10月仍有效,校验码 SHA256: a7e2...c3f9)。
2. 以管理员身份运行终端,执行:
ndp35sp1-KB958488-x86-x64-AllOS-ENU.exe /q /norestart
3. 安装完毕后手动重启,系统将自动完成注册表与服务配置。
注意:若执行方法二时提示“0x80070643 错误”,说明当前系统已存在冲突的旧版 3.5 缓存,需先执行 DISM /Online /Cleanup-Image /StartComponentCleanup 清理后再试。
清除残留注册表项与临时文件
只有在明确知道某款老旧软件(如 2015 年前的 VB6 工具)因 .NET 3.5 残留报错时才执行本步骤,日常无需操作。
第一步:按 Win + R 输入 regedit → 以管理员身份运行注册表编辑器。
第二步:导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
右侧双击 Install,确认其值为 1;若为 0 或不存在,右键该项 → 删除整个 v3.5 项。
第三步:打开文件资源管理器,地址栏粘贴:
%windir%\Microsoft.NET\Framework\v3.5
若该文件夹存在且内容少于 5 个文件(正常应含 12+ 个 DLL),全选 → Shift + Delete 永久删除。
第四步:清空临时目录:
在运行框中输入 %temp% 回车 → 全选所有文件夹和文件 → Shift + Delete。











