阿里云Windows实例无法安装.NET Framework 3.5.1或语言包的处理方式方法“安装.NET Framework 3.5失败提示:安装一个或多个角色、角色服务或者功能失败”
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
这篇文章应该写于2024年1月份,因为那时候买的阿里云99一年ECS服务器,才开始搞的~~然后遇到问题~~此刻8月了,奈何自己不是一般的懒~~最近一直在整理一些老的教程,我也是醉了!
闲着没事儿,阿里也推送了优惠政策说99元可以买一年2H2G3M的ECS云服务器,那就看看,一看就拿下了,就当玩玩了~~
最开始用的是Liunx系统,想着换个Winodows系统玩玩,就这2H2G的东西能装啥系统,无非也就是占用内存低的Windows 2012系统,然而我想装IIS的时候,装.NET Framework 3.5,就出现了错误,windows 2012 安装net3.5报错:“安装NET Framework 3.5失败提示:安装一个或多个角色、角色服务或者功能失败” 如下图所示
这种问题有多重原因,没有特定性的问题,说说大致的;
“安装.NET Framework 3.5失败提示:安装一个或多个角色、角色服务或者功能失败”的解决办法:
第一种解决办法:.NET Framework 3.5离线安装包安装方式
1、网上下载.NET Framework 3.5离线安装包(net3.5离线安装包)的一般叫“microsoft-windows-netfx3-ondemand-package_421a25bf409692045d1cbfab0d99f8def8d95d3f.cab”
PS:找不到“netfx3.cab”文件,可站内下载,收取百度SVIP存储费
2、文件下载后改个名字netfx3.cab,并拷贝到系统盘C:\Windows目录下后
3、以管理员身份运行命令提示符,并输入以下命令:
dism.exe /online /add-package /packagepath:C:\WINDOWS\netfx3.cab
或
DISM.exe /Online /Enable-Feature /all /FeatureName:NetFx3ServerFeatures /Source:C:\Windows
或
dism /online /Enable-Feature /FeatureName:NetFx3 /Source:"%windir%" /LimitAccess
命令中的“netfx3.cab”为离线安装包的文件名,待进度达到100%即可!
第二种方式:下载ISO并装载文件来操作
1、准备一个同版本的 ISO镜像文件,然后鼠标右键选择“装载”即可;
2、装载后在“此电脑”中会显示刚才装载的虚拟光驱“DVD驱动器(K:)”,记录一下这个盘符为“K”,后面会用到。(盘符根据自己的实际情况,不一定是"K")
注意:其中的盘符K要改成你自己装载ISO镜像文件后实际的虚拟光驱盘符。
3、以管理员身份来运行“命令提示符”(点击Windows图标,找到“Windows 系统”,右键选择“更多”,再点击“以管理员身份运行”)或者直接鼠标右键Windows图标,选择“Windows PowerShell(管理员)”来执行如下命令:
dism.exe /online /enable-feature /featurename:netfx3 /Source:K:\sources\sxs
4、执行命令后,等待部署进度至100%,提示“操作成功完成”,即表示已经完成了Windows10系统的.NET Framework 3.5安装。 4.打开控制面板,进入“程序”,点击“程序和功能”下面的“启用或关闭Windows 功能”,然后在打开的“Windows功能”窗口中查看“.NET Framework 3.5(包括.NET 2.0和3.0)”,如果已经被选中,则证明已经安装成功。
第三种原因:
由于Windows实例默认采用WSUS获取更新源,导致.NET Framework和语言包安装文件缺失,所以上报找不到源文件或者无法安装语言包的相关错误。
远程连接Windows实例,打开CMD命令行窗口。输入powershell进入PowerShell交互界面。运行以下命令,修改注册表将更新源设置为Windows Update。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
运行以下命令,通过PowerShell安装.NET Framework。
Install-WindowsFeature Net-Framework-Core
也可继续在Server Manager中安装.NET Framework,或者在控制面板中安装语言包。可选:运行以下命令,将更新源重新设置为WSUS。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
故障原因,2023年微软发布新的KB5028941补丁导致(所以至今网上的所有解决办法均不可解决net3.5安装错误的办法)
解决办法,卸载下面的两个补丁文件
Wusa /uninstall /KB:5028872
Wusa /uninstall /KB:5028859
重启服务器
Dism /Online /Enable-Feature /FeatureName:NetFX3 /All 卸载一下对应的 补丁后 重新安装
执行如上三条命令卸载相关补丁,就可以正常安装net3.5
如下就是微软补丁介绍:
https://support.microsoft.com/zh-cn/topic/2023-%E5%B9%B4-7-%E6%9C%88-11-%E6%97%A5-windows-embedded-8-1-%E5%92%8C-windows-server-2012-r2-net-framework-3-5-4-6-2-4-7-4-7-1-4-7-2-4-8-%E7%9A%84%E5%AE%89%E5%85%A8%E5%92%8C%E8%B4%A8%E9%87%8F%E6%B1%87%E6%80%BB-kb5028941-dc762140-4e6f-43a5-a5a4-5e0e246901fd
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!