先强制卸载.net framework 3.5并重启,再执行dism修复和sfc扫描,最后通过指定本地sxs源路径启用功能,同时禁用windows update服务避免干扰,安装后验证勾选状态及运行时加载情况。

Win11 提示“由于版本冲突无法安装 .NET Framework 3.5”,说明系统已存在残留的旧版组件、注册表项或功能状态异常,导致 Windows 功能启用机制拒绝覆盖安装。这种冲突常见于多次失败安装后未清理、升级过系统但未重置组件缓存、或曾手动修改过 .NET 相关策略的情形。
先清空冲突状态
第一步:以管理员身份运行命令提示符。
第二步:执行禁用命令,强制卸载当前所有 .NET Framework 3.5 相关功能(含可能卡住的半安装状态):
dismp /online /disable-feature /featurename:NetFX3 /norestart
第三步:立即重启电脑。这一步不可跳过——【未重启就继续下一步会导致后续命令被忽略】。
第四步:重启后再次以管理员身份打开命令提示符,输入:
DISM /Online /Cleanup-Image /RestoreHealth
第五步:等该命令完成(通常需3~8分钟),再运行:
sfc /scannow
指定干净源路径安装
方法一:用 Windows 11 官方 ISO 中的 sxs 文件夹(最稳妥)
下载对应版本的 Windows 11 ISO(如 23H2 或 24H2),用 7-Zip 或系统自带挂载功能打开,记下盘符(如 E:)→ 以管理员身份运行 CMD → 输入:
dism /online /enable-feature /featurename:NetFX3 /all /source:E:\sources\sxs /limitaccess
方法二:用微软公开发布的离线 sxs 包(免ISO)
从可信链接下载解压后的 sxs 文件夹(如解压到 D:\sxs)→ 确保路径中不含中文或空格 → 运行:
dism /online /enable-feature /featurename:NetFX3 /source:D:\sxs /limitaccess
注意:/limitaccess 参数必须加上,否则系统仍会尝试联网校验并触发冲突检测。
关闭 Windows Update 服务干扰
打开服务管理器(services.msc)→ 找到 Windows Update → 右键选择“停止”→ 再右键选择“属性”→ 启动类型改为“禁用”→ 点击“应用”。
这一步能防止安装过程中后台服务强行介入写入冲突注册表项。
安装完成后,记得把 Windows Update 服务启动类型改回“自动”,并手动启动它。
验证是否真正生效
打开“控制面板 → 程序 → 启用或关闭 Windows 功能”→ 检查“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”是否已勾选且无灰色禁用图标。
若仍为灰色,说明 DISM 命令未成功执行,需返回第一步重新清理。
打开 PowerShell(非管理员也行),输入:
[System.Runtime.InteropServices.Marshal]::GetHINSTANCE([System.Reflection.Assembly]::LoadWithPartialName("System.Core"))
如果返回一个非零数值,说明 .NET 3.5 运行时已加载成功。











