装老版本的行业软件、财务系统或者游戏补丁,经常被提示「需要安装 .NET Framework 3.5」。下载了 dotnetfx35.exe 双击,进度条走到一半弹出错误,或者干脆报 0x800F0906。这个组件在 Win10、Win11 上确实容易折腾。

先弄清它是什么

dotnetfx35.exe 是微软 .NET Framework 3.5 的离线安装包,约 200MB,包含 2.0、3.0、3.5 三个版本。很多 2008 年前后开发的软件依赖它,.NET 4.x 不能自动替代 3.5,两者是并存关系。

首选:走系统自带的功能开关

Windows 8 以后,3.5 已经作为系统功能内置,不需要单独下载安装包。打开「控制面板 → 程序 → 启用或关闭 Windows 功能」,勾选「.NET Framework 3.5(包括 .NET 2.0 和 3.0)」,确定后让系统联网下载。

没有网络的机器,可以挂载系统 ISO,用命令行指定源安装:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

D 盘换成实际挂载的盘符,sources\sxs 是镜像里的组件目录。这条命令比双击安装包可靠得多,企业内网常用。

几个典型错误码

  • 0x800F0906:系统找不到安装源,多半是 Windows Update 服务被禁用,或者组策略把更新源指到了内网 WSUS。
  • 0x800F081F:源文件缺失,用 DISM 加 /Source 指定镜像路径。
  • 0x800F0954:域环境下机器被策略限制,需要管理员放开 WSUS 的「可选功能」通道。
  • 装到一半回滚:有第三方杀毒软件拦截了系统组件注册,临时关掉再试。

装完还是提示缺失

先确认装的是不是真的成功了,在注册表 HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 下看 Install 的值是不是 1。如果已经装了但程序还报错,可能是那个程序找的是 32 位注册表视图,或者它其实要的是 .NET 1.1,得单独处理。

建议别从第三方下载站拿安装包,微软官网现在仍提供 3.5 SP1 的完整离线包,来源对得上才能避免捆绑。