使用启用或关闭Windows功能开启.NET 3.5,报错一个0x代码。

然后找了一个离线包,放到windows目录下,依然报错,豆包分析了DISM日志,说是权限不足,还有一个就是这个离线包版本不对应,必须要找到对应离线包。

要找到系统对应离线包的方式,如果有ISO镜像很好办,没有就需要去找对应的ISO,就比较麻烦。

后面发现一个项目:
https://github.com/Zhuxi140/Fix_NetFx3/blob/master/NET3.5_%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5_%E6%97%A0%E9%87%8D%E5%A4%8D%E7%89%88.md

以下是文件中的解决方案:

Windows 11 22H2 / 23H2:22621 / 22631
这是前面案例实际使用过的 NetFx3 单包来源。

目标文件:

Microsoft-Windows-NetFx3-OnDemand-Package-amd64.cab
UUP Dump 文件查询页:

https://uupdump.net/findfiles.php?id=0e16a39c-aa41-44be-9663-e780dd452f1e&q=Microsoft-Windows-NetFx3-OnDemand-Package-amd64.cab

对应案例:

Windows 11 23H2
Build 22631.3737
amd64
案例中主 CAB 大约:

72.8 MB(69.45 MiB)
下载后放到:

C:\NetFx3\
复制为 CBS canonical 文件名:

Copy-Item `
"C:\NetFx3\Microsoft-Windows-NetFx3-OnDemand-Package-amd64.cab" `
"C:\NetFx3\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab" `
-Force
安装:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:C:\NetFx3 /LimitAccess

通过这个方式,验证可以。该项目还有其他的系统版本,包括Win7的都有,项目可以。

项目地址:

https://github.com/Zhuxi140/Fix_NetFx3