遇到Windows 11提示“找不到源文件”或“错误0x800F0954”,导致.NET Framework 3.5装不上?这事儿在离线或网络受限的环境里太常见了。别急,这通常不是系统坏了,只是Windows Update这条路暂时走不通。下面这五种方法,总有一种能帮你绕过限制,把组件给装上。

一、使用 DISM 命令指定本地 .cab 文件路径安装
这是最直接、最通用的离线安装法。原理很简单:系统自带的DISM工具,可以直接从一个提前准备好的.cab文件里提取并安装组件,完全不用联网。你需要做的,就是找到那个对的安装包。
首先,你得去微软官方支持页面或者靠谱的技术社区,下载一个和你当前Windows 11版本匹配的 Microsoft-Windows-NetFx3-OnDemand-Package.cab 文件。版本对不上,很可能白忙活。
下载好后,把它放到一个路径简单的地方,比如 C:\sxs\。记住,文件夹路径里别有中文、空格这些容易出错的字符。没有这个文件夹?自己新建一个就行。
接着,用管理员身份打开Windows终端或命令提示符。这是关键步骤,普通权限可干不了这个活。
最后,输入下面这条命令,记得把路径换成你实际存放.cab文件的位置:dism /online /enable-feature /featurename:NetFx3 /All /Source:C:\sxs /LimitAccess
接下来,泡杯茶等着就行。直到窗口里跳出“操作成功完成”的提示,这事儿就算成了。
二、挂载 Windows 11 安装介质的 sources\sxs 目录作为源安装
如果你手边正好有Windows 11的原版ISO镜像或者安装U盘,那这个方法可能更省事。它直接用安装文件里的源,能确保组件版本和你的系统严丝合缝。
第一步,把ISO文件挂载上(系统通常会分配一个像E:这样的盘符),或者确保你的安装U盘能被正常识别。
然后,打开这个驱动器,找到并进入里面的 sources\sxs 文件夹。你应该能看到一堆以 Microsoft-Windows-NetFx3* 开头的.cab文件,这就对了。
同样,打开管理员终端,执行命令。注意,这里的路径要换成你实际的挂载路径:dism /online /enable-feature /featurename:NetFx3 /Source:E:\sources\sxs /LimitAccess
命令执行期间别关窗口,看到熟悉的“操作成功完成”就可以收工了。
三、通过组策略预设本地源路径后启用图形界面安装
如果你是网管,或者需要在好几台离线电脑上操作,这个方法能让你一劳永逸。设置一次,以后就能像在联网环境下一样,直接在图形界面里点点鼠标完成安装。
按下 Win + R,输入 gpedit.msc 打开本地组策略编辑器。注意,家庭版Windows默认没有这个功能。
在编辑器里,按这个顺序点开:计算机配置 → 管理模板 → 系统。
在右边一堆策略里,找到“指定可选组件安装和组件修复的设置”,双击它。
在弹出的窗口里,先选择“已启用”。然后,在下面的“备用源文件路径”框里,填上你的本地sxs文件夹路径,比如 C:\sxs(路径末尾不用加反斜杠)。
点“确定”保存。之后,你就可以打开“控制面板”,找到“启用或关闭 Windows 功能”,勾选“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”,然后放心地点“确定”安装,系统会自动从你刚才设置的路径找文件。
四、修改注册表与服务状态绕过 Windows Update 依赖
有时候,系统会“自作聪明”地认为能连上Windows Update,但实际上网络不通,导致安装卡住。这个方法就是告诉系统:“别老想着联网了,用本地的吧”。
首先,Win + R 输入 regedit 打开注册表编辑器,操作前建议备份一反赌册表。
导航到这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU。
在右边窗口里,找一个叫 UseWUServer 的DWORD值。如果没有,就右键新建一个,并把这个名字输准确。
双击 UseWUServer,把它的数值数据从1改成 0,然后点“确定”。这个操作相当于暂时关闭了通过Windows Update服务器获取更新的策略。
光改注册表还不够,还得让Windows Update服务停下来。再按 Win + R,输入 services.msc,找到Windows Update服务,右键点击“停止”。
完成这些后,重启一下电脑。之后再通过“启用或关闭 Windows 功能”来安装.NET Framework 3.5,系统就应该会乖乖地寻找本地源了。
五、使用 PowerShell Install-WindowsFeature 命令安装(仅限 Windows Server 或启用了 RSAT 的专业版/企业版)
这个方法在服务器系统里很常用,但其实部分高版本的Windows 11专业版或企业版也能用,前提是安装了相应的管理工具。它的命令更简洁一些。
首先,确认你的系统有没有安装“远程服务器管理工具(RSAT)”。可以打开“设置”应用,在“应用”→“可选功能”里搜索看看。如果没有,就先把它装上。
然后,用管理员身份打开PowerShell。
输入以下命令进行安装(路径记得替换):Install-WindowsFeature -Name Net-Framework-Core -Source C:\sxs
等待命令执行完毕,如果输出结果里显示状态是 “Success” 和 “Installed”,就说明安装成功了。
不放心的话,可以再运行一条命令验证一下:Get-WindowsFeature Net-Framework-Core
看看显示的结果是不是已安装状态。
