Win10系统下.net framework 3.5安装失败报错0x800F0954的折腾过程和最终解决方法

前几天,有朋友说PLC-Recorder软件在他们的两台配置一样的DELL电脑上都没有办法启动(双击无反应),他是WIN10系统。我建议他们检查文件是否齐全、.net是否开启,他检查后,都没有发现问题,还是没有任何反应,后来也不理我了。

后来,我想,自己也是WIN10系统,自己将.net全部停用试试不就知道了吗?我们软件是基于.net4.0的,因此,.net应该是必须的。说干就干!通过以下步骤找到.net组件,先关闭了.net4.8,PLC-Recorder竟然还是欢快地运行,一点不受影响。这不科学呀,于是再关闭.net3.5,依然没有影响,感觉很尴尬,微软是不是在骗人?

后来发现我常用的微软同步软件SyncTony竟然无法运行了,提示需要.net3.5,那就启用呗!

进去后,.net4.8勾选后,顺利启用,但是,.net3.5竟然提示失败,错误代码:0x800F0954。开始折腾:

1、在线不行,就下载离线安装包,自己装:双击运行后,竟然也是同样的错误代码。

2、然后,网上说解压到sxs,用命令行执行,依然同样的错误代码。

3、后来找到一篇文章,说只要改下注册表即可,我找着做了一下,竟然成功啦!现分享给大家

步骤如下:

一、修改注册表

运行regedit注册表编辑器。打开“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU”,找到UseWUServer并双击进入修改数据数值,默认值为1,改成0。

二、重启“Windows Update”服务

三、去顶图的位置再次启用.net3.5

联网,经过一阵的下载,成功启用。并同时开启.net4.8。功能完全恢复!

四、将注册表改回

“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU”,找到UseWUServer并双击进入修改数据数值,改回1。我也不知道为啥!

五、悬案

现在还有两个无法解释的问题:

1、网友那儿为什么无法运行PLC-Recorder软件?没有一点报错(虚拟系统里可以运行),他没有什么防护软件,但是,电脑里有多个品牌的工控软件。

2、软件是基于.net4.0开发,为什么WIN10关闭.net后,软件还能运行?

希望高人指点!

2022年1月24日

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值