流缨 发表于 2024-7-7 23:53

win11装不上.NET 3.5怎么办(已解决)

本帖最后由 流缨 于 2024-7-9 08:54 编辑

穷尽各种手段,自动更新、程序与功能添加、官网下离线包、DISM命令行



所有办法都是卡在联网查找那一步不会动

梯子功能良好,阿三到底在WIN11服务器上动了什么手脚

zhangciwu 发表于 2024-7-8 00:21

win11自带了吧

kaoriarai 发表于 2024-7-8 00:38

直接装更新的版本不行吗

8663090 发表于 2024-7-8 00:43

也许已经装上了?

r_ex 发表于 2024-7-8 01:44

大部分3.5的程序在4.0上也能运行,只是需要加一个配置文件
https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-configure-an-app-to-support-net-framework-4-or-4-5

qwerty555 发表于 2024-7-8 06:38

重启到带网络的安全模式下用dism安装就行了

umamusume 发表于 2024-7-8 07:10

去52pj找3.5的离线包

—— 来自 鹅球 v3.0.86-alpha

litel 发表于 2024-7-8 07:33

你是不是用过什么禁止Windows更新的工具...

撒撒 发表于 2024-7-8 08:37

本帖最后由 撒撒 于 2024-7-14 14:31 编辑

编辑。

流缨 发表于 2024-7-8 09:11

litel 发表于 2024-7-8 07:33
你是不是用过什么禁止Windows更新的工具...

为了防止这个问题我还特地打开wub,把更新关掉后重新开启了一遍
后来翻到一个帖子说微软压根没把.NET 3.5放在更新服务器上,这就是问题的根源所在

流缨 发表于 2024-7-8 09:13

撒撒 发表于 2024-7-8 08:37
下载windows11的安装包,通过dism命令,安装。

可使用 DISM 添加 .NET Framework 3.5,并提供对安装介质上 ...

我主楼已经试过这个了
加了/online参数就回去调服务器验证,由于服务器上没有.net 3.5的包所以还是会卡死
去掉/online的话,后面的参数部分命令就不能识别

流缨 发表于 2024-7-8 09:16

本帖最后由 流缨 于 2024-7-8 09:21 编辑

zhangciwu 发表于 2024-7-8 00:21
win11自带了吧
我机器上这版比较早,可能当时发行的时候属于选装,可以在程序与功能添加里看到3.5的勾没有打上
经过考证是win11某个版本的更新时候通过系统补丁的方式添加的,所以现在这招由于服务器上压根没有cab包,添加又必须联网导致死循环了
算了,还是等下次大更新找个稳定镜像重装解决算了,感谢各位

umamusume 发表于 2024-7-8 09:26

https://github.com/jidesheng6/Win10_Offline_InstallNETFX35
有没有试过这个?

—— 来自 鹅球 v3.0.86-alpha

Destiny4073 发表于 2024-7-8 09:34

流缨 发表于 2024-7-8 09:13
我主楼已经试过这个了
加了/online参数就回去调服务器验证,由于服务器上没有.net 3.5的包所以还是会卡死 ...

如果进pe系统里面离线安装呢

撒撒 发表于 2024-7-8 09:58

本帖最后由 撒撒 于 2024-7-14 14:31 编辑

编辑。

G-WESKER 发表于 2024-7-8 10:52

r_ex 发表于 2024-7-8 01:44
大部分3.5的程序在4.0上也能运行,只是需要加一个配置文件
https://learn.microsoft.com/en-us/dotnet/fram ...

试了下确实可以向下兼容运行,不用再装3.5了

macos 发表于 2024-7-8 11:13

流缨 发表于 2024-7-8 09:13
我主楼已经试过这个了
加了/online参数就回去调服务器验证,由于服务器上没有.net 3.5的包所以还是会卡死 ...

online意思是在系统运行的状态下,不是去联网,联网是其他原因触发的

流缨 发表于 2024-7-8 15:32

r_ex 发表于 2024-7-8 01:44
大部分3.5的程序在4.0上也能运行,只是需要加一个配置文件
https://learn.microsoft.com/en-us/dotnet/fram ...

感谢,漏了这楼,回去再试一下

流缨 发表于 2024-7-8 15:34

umamusume 发表于 2024-7-8 09:26
https://github.com/jidesheng6/Win10_Offline_InstallNETFX35
有没有试过这个?


额,连这种轮子都有的吗回头试下
这哥们怎么打包出一个971M的工具丢在github上的不大敢用

umamusume 发表于 2024-7-8 16:05

不敢用就别用

—— 来自 鹅球 v3.0.86-alpha

流缨 发表于 2024-7-8 20:16

umamusume 发表于 2024-7-8 16:05
不敢用就别用

—— 来自 鹅球 v3.0.86-alpha
问题解决了,综合上述几位坛友的各种思路,最后虽然没有用上52pj大佬的这个轮子,但是从他简书的介绍末尾发现了5楼坛友的解决方式具体操作方法

总结一下就是最近我又开始玩MHRS,配装器程序MHRS Dex需求.NET 3.5版本,恰巧目前这台机的win11是版本比较老且开了wub一直没更新,.NET 3.5目前win11的安装服务器上根本没有,导致所有离线包和dism方式都抓不到而卡住。5楼坛友的官方介绍研读下来都是要在配置文件里指定运行版本,但是MHRS Dex是没有config文件的,没写过.NET程序,一直以为这种打包好的玩意儿不能改,但这个轮子的简书最后很贴心的有这么一段:

按照微软官方文档来做就行,我给你概括一下:
假设你的程序是App.exe,在同目录新建一个App.exe.config文件(如果存在,则不需要,直接编辑),填入如下代码配置使.Net framework 4.x(CLR4.0)兼容此程序。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
这样配置以后,程序将兼容在CLR4.0和CLR2.0上同时运行,win10可无需安装运行库。
按步骤仿了一下,果然在没有.NET 3.5的情况下成果调用4.0运行了,本贴终结
感谢各位坛友费心指教
页: [1]
查看完整版本: win11装不上.NET 3.5怎么办(已解决)