Windows 11 中启用 .NET Framework 3.5 失败(错误 0x800F0954)时,可依次尝试五种方法:一、通过设置→可选功能启用;二、用 DISM 命令指定本地 ISO 的 sxs 路径安装;三、组策略配置备用源路径(专业版/企业版);四、控制面板传统路径启用;五、家庭版需先禁用 WUServer 注册表项再执行 DISM。

如果您在 Windows 11 中尝试启用 .NET Framework 3.5 作为可选功能,但系统提示下载失败、错误代码 0x800F0954 或“找不到源文件”,则可能是由于 Windows Update 服务受限、网络策略拦截或本地源路径未正确配置。以下是兼容当前 Windows 11 系统(含家庭版、专业版、企业版)的多种安装方法:
一、通过“可选功能”界面启用
该方式直接调用系统内置功能管理器,在网络通畅且 Windows Update 正常运行时最简捷,适用于大多数标准安装环境。
1、按下 Win + I 打开“设置”应用。
2、点击左侧“应用”,在右侧选择“可选功能”。
3、点击“查看功能”按钮,打开 Windows 功能窗口。
4、在列表中向下滚动,找到并勾选“.NET Framework 3.5 (包括 .NET 2.0 和 3.0)”。
5、点击“下一步”,系统将自动尝试从 Windows Update 下载组件并安装。
二、使用 DISM 命令配合本地安装源
当设备处于离线状态、公司防火墙屏蔽更新服务器或出现 0x800F0954 错误时,DISM 工具可绕过网络依赖,直接从本地 Windows 11 安装介质提取 sxs 源文件完成部署。
1、将 Windows 11 ISO 文件挂载(双击即可),或插入含完整安装文件的 U 盘,确认其根目录下存在 sources\sxs 文件夹。
2、记下该介质分配的驱动器盘符(例如 E:)。
3、以管理员身份运行命令提示符或 PowerShell:在开始菜单搜索“cmd”,右键选择“以管理员身份运行”。
4、执行以下命令(请将 E: 替换为实际盘符):
dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
5、等待输出显示“操作成功完成”,无需重启即可验证安装状态。
三、通过组策略配置备用源路径(专业版/企业版适用)
该方法预先设定系统在启用任何可选组件(包括 .NET Framework 3.5)时默认读取的本地路径,避免每次手动指定源,适合批量部署或策略锁定环境。
1、按下 Win + R,输入 gpedit.msc 并回车,打开本地组策略编辑器。
2、依次导航至:计算机配置 → 管理模板 → 系统。
3、在右侧双击“指定可选组件安装和组件修复的设置”。
4、选择“已启用”,在“备用源文件路径”框中填入完整路径,例如:E:\sources\sxs。
5、点击“确定”保存,随后返回“Windows 功能”窗口勾选 .NET Framework 3.5 即可自动调用该路径。
四、使用控制面板传统路径启用
该路径与旧版 Windows 兼容性最高,对部分通过脚本或远程桌面触发安装的场景更稳定,尤其适用于被精简或策略限制的系统界面。
1、在任务栏搜索框中输入“控制面板”,点击打开。
2、进入“程序”类别,点击“启用或关闭 Windows 功能”。
3、在弹出窗口中勾选“.NET Framework 3.5 (包括 .NET 2.0 和 3.0)”。
4、点击“确定”,系统将启动安装流程,支持自动回退到本地源(若已配置组策略或 DISM 缓存)。
五、针对 Windows 11 家庭版的替代方案
家庭版默认不包含 gpedit.msc,且部分网络策略限制更严格,需借助命令行强制注入源路径参数,跳过组策略依赖。
1、以管理员身份运行 PowerShell。
2、执行以下命令注册本地源(以 E:\sources\sxs 为例):
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v UseWUServer /t REG_DWORD /d 0 /f
3、紧接着执行 DISM 命令(同方法二第4步):
dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
4、安装完成后,可运行 sfc /scannow 验证系统文件完整性。











