装个老软件,弹窗提示需要 .NET Framework 3.5,去控制面板勾选安装,转半天报错 0x800F0906 或 0x800F0954。win10安装net3.5不成功多半卡在这两个报错上,按下面的顺序处理。
先走标准入口
控制面板 → 程序和功能 → 启用或关闭 Windows 功能,勾选 .NET Framework 3.5(包括 .NET 2.0 和 3.0),点确定后系统默认从 Windows 更新下载文件,这一步需要能连上微软的服务器,失败才往下看。服务器版本的 Windows 也一样,这套思路和下面的命令在 Windows Server 上同样有效。
下载失败查三处
一是 Windows Update 服务被禁。不少精简系统和优化工具会关掉它,Win+R 跑 services.msc,把 Windows Update 设为手动或自动,再回头勾选安装。
二是内网走了 WSUS。公司电脑报 0x800F0954 多是这个原因,组策略里计算机配置 → 管理模板 → 系统,找到「指定可选组件安装和组件修复的设置」,启用并勾选直接从 Windows 更新下载修复内容,家庭版没有组策略,直接用下面的离线法。
三是最稳的离线安装:找一张和系统版本接近的原版 Win10 ISO,双击挂载出盘符,管理员身份打开命令提示符,执行 dism /online /enable-feature /featurename:NetFx3 /all /source:X:/sources/sxs,X 换成挂载后的盘符。安装文件就放在镜像的 sxs 文件夹里,缺了这个目录的精简镜像帮不上忙。这条路不依赖网络,前两种情况解决不了时兜底用,成功率最高。
装完怎么验证
回到启用或关闭 Windows 功能的列表,.NET Framework 3.5 那项变成已勾选就是装好了。顺带说一句,3.5 里本来就包含 2.0 和 3.0,勾一项全都有,不用分开装。最直接的验证是把刚才弹窗的老软件再装一遍。
经验上,win10安装net3.5不成功的案例,家用电脑多半拿 ISO 离线装最快,十分钟内搞定;公司电脑先问 IT 有没有内部源,域控机器别自己改组策略,改了可能影响其他策略下发。