windows 10 安装 .net framework 3.5 失败(如报错 0x800f0954)需先确保 windows update 和 bits 服务已启动;再通过挂载官方 iso 并用 dism 命令离线启用,或提取 cab 包部署;若系统组件损坏则重置更新缓存与证书数据库;企业环境中还需禁用 wsus 策略以直连微软源。

Windows 10 系统在安装 CAD2010、CASS 测图软件、老旧单机游戏或工控程序时,反复提示“缺少 .NET Framework 3.5”,但在“启用或关闭 Windows 功能”里勾选后点击确定,却卡住、报错或直接弹出 0x800F0954 错误代码,根本无法完成安装——这不是网络慢的问题,而是系统默认拒绝从微软服务器拉取该组件,必须绕过限制或换源安装。
先确认基础服务是否就位
这一步不做,后面所有操作都白搭。Windows Update 服务必须运行,否则 DISM 和功能启用机制完全失效。
按 Win + R 输入 services.msc 回车 → 在服务列表中找到 Windows Update → 右键选择“启动”(若状态已是“正在运行”,跳过)→ 同样检查 Background Intelligent Transfer Service(BITS) 是否已启动,未启动则一并启动。
注意:【若 Windows Update 服务被禁用或设为手动且从未启动过,DISM 命令会直接报错 0x80070422】
断网也能装:用系统镜像离线部署
适用于无外网、公司内网、计量连接受限或 WSUS 策略拦截的场景。核心是让系统从本地 ISO 或光盘的 sources\sxs 文件夹读取原始安装包,不依赖在线源。
方法一:挂载官方 ISO 后一键启用
① 下载与当前系统版本一致的 Windows 10 官方 ISO(如 22H2 或 21H2),用资源管理器双击挂载 → 记下分配的驱动器号(例如 E:);
② 以管理员身份运行命令提示符(不是 PowerShell);
③ 执行命令:Dism /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess(把 E: 替换成你实际的驱动器号);
④ 等待命令执行完毕(通常 2–5 分钟),出现 “操作成功完成” 提示后,重启电脑。
方法二:单独提取 CAB 包部署(更轻量)
从挂载的 ISO 中复制文件 sources\sxs\microsoft-windows-netfx3-ondemand-package.cab 到桌面;
在管理员命令提示符中输入:dism.exe /online /add-package /packagepath:"C:\Users\你的用户名\Desktop\microsoft-windows-netfx3-ondemand-package.cab"(路径含空格必须加英文双引号);
执行后若显示 “添加程序包已完成”,即表示安装成功。
修复系统底层信任链
当 DISM 报错 0x800F081F 或 SFC 扫描发现损坏时,说明 CBS(组件存储)已异常,必须重置才能让 .NET3.5 功能被正确识别和加载。
以管理员身份运行命令提示符,依次执行:
net stop wuauserv
net stop bits
net stop appidsvc
net stop cryptsvc
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start bits
net start appidsvc
net start cryptsvc
这组命令会清空更新缓存与证书数据库,并重建服务依赖关系。【执行前请确保已关闭所有杀毒软件,否则 cryptsvc 可能无法重启】
绕过企业策略直连微软源
如果你的电脑在单位域环境或曾部署过 WSUS 更新服务器,系统会被强制只从内部服务器拉取补丁,而大多数内网 WSUS 并未同步 .NET3.5 的 on-demand 包,导致 0x800F0954。
方法一:修改注册表开关
Win + R → 输入 regedit → 定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU → 查找名为 UseWUServer 的 DWORD 值 → 若存在且数值为 1,双击改为 0;若不存在,无需操作。
方法二:用组策略临时关闭(仅限专业版/企业版)
Win + R → 输入 gpedit.msc → 依次展开:计算机配置 → 管理模板 → Windows 组件 → Windows 更新 → 管理员配置 Windows 更新 → 双击“指定 Intranet Microsoft 更新服务位置” → 选择“已禁用” → 点击确定。
改完后必须重启或运行 gpupdate /force 刷新策略,再尝试勾选安装。











