找回密码
 立即注册
搜索
查看: 2236|回复: 20

[软件] win11装不上.NET 3.5怎么办(已解决)

[复制链接]
     
发表于 2024-7-7 23:53 | 显示全部楼层 |阅读模式
本帖最后由 流缨 于 2024-7-9 08:54 编辑

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



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

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

回复

使用道具 举报

发表于 2024-7-8 00:21 | 显示全部楼层
win11自带了吧
回复

使用道具 举报

     
发表于 2024-7-8 00:38 来自手机 | 显示全部楼层
直接装更新的版本不行吗
回复

使用道具 举报

     
发表于 2024-7-8 00:43 | 显示全部楼层
也许已经装上了?
回复

使用道具 举报

     
发表于 2024-7-8 01:44 | 显示全部楼层
大部分3.5的程序在4.0上也能运行,只是需要加一个配置文件
https://learn.microsoft.com/en-u ... -framework-4-or-4-5
回复

使用道具 举报

     
发表于 2024-7-8 06:38 来自手机 | 显示全部楼层
重启到带网络的安全模式下用dism安装就行了
回复

使用道具 举报

     
发表于 2024-7-8 07:10 来自手机 | 显示全部楼层
去52pj找3.5的离线包

—— 来自 鹅球 v3.0.86-alpha
回复

使用道具 举报

     
发表于 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 编辑

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

使用道具 举报

     
发表于 2024-7-8 09:26 来自手机 | 显示全部楼层
https://github.com/jidesheng6/Win10_Offline_InstallNETFX35
有没有试过这个?

—— 来自 鹅球 v3.0.86-alpha
回复

使用道具 举报

     
发表于 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 编辑

编辑。
回复

使用道具 举报

     
发表于 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了
回复

使用道具 举报

发表于 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上的不大敢用
回复

使用道具 举报

     
发表于 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运行了,本贴终结
感谢各位坛友费心指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-17 03:26 , Processed in 0.140998 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表