Windows 10离线安装.NET Framework 3.5遇阻(错误码0x800f081f)求助
Windows 10离线安装.NET Framework 3.5遇阻(错误码0x800f081f)求助
兄弟,我太懂你现在的烦躁了——离线装.NET Framework 3.5居然碰到0x800f081f这个顽固错误,尤其是看到Disabled with Payload removed这个状态,说明系统里的相关组件缓存已经没了,只能靠外部源来恢复。结合你提供的信息,咱们一步步来搞定:
先确认ISO镜像的匹配性:你用的Windows 10 ISO必须和当前系统版本(19041.388)完全一致,包括架构(x86/x64)和版本号。版本不匹配的话,DISM命令肯定会失败,这是很多人踩过的坑。
正确执行DISM离线安装命令:
- 把你的Windows 10 ISO挂载到系统,确保盘符是你说的
E: - 以管理员身份打开命令提示符(CMD),输入以下命令:
这里几个参数很关键:Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccessAll:必须加上,用来安装.NET 3.5的所有子功能LimitAccess:强制系统只用你指定的本地源,不会偷偷去连Windows Update- 你已经确认
E:\sources\sxs里有microsoft-windows-netfx3-ondemand-package.cab这个核心文件,这点没问题
- 把你的Windows 10 ISO挂载到系统,确保盘符是你说的
如果还是失败,先修复系统镜像:
要是上面的命令还是报错,可能是系统镜像本身有损坏,先做修复:- 执行扫描命令:
DISM /Online /Cleanup-Image /ScanHealth - 再执行修复命令(还是用ISO的SXS作为源):
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\sxs /LimitAccess - 修复完成后,重新运行.NET 3.5的安装命令
- 执行扫描命令:
备选方案:用离线安装包指定源路径:
你下载的dotnetfx35.exe其实也可以配合本地源使用,不用非得用DISM:
以管理员身份打开CMD,执行:dotnetfx35.exe /source:E:\sources\sxs这个命令会让安装包直接读取ISO里的组件文件,跳过联网步骤
最后再提醒几个细节:
- 暂时关掉第三方杀毒、防火墙软件,它们有时候会拦截系统组件的安装操作
- 确保你全程用的是管理员权限,这点你应该已经做到,但还是再确认下
- 如果你的系统是OEM厂商预装的,可能他们修改了系统组件,这时候建议用微软官方发布的同版本ISO,别用厂商的恢复镜像
备注:内容来源于stack exchange,提问作者user13267




