windows server 2012 r2 安装.NET3.5失败解决方案实测有效
2024-05-30
520 1从阿里云购买了99元一年的服务器,因为内存不是很大,所以选择了安装windows server 2012 r2 64位数据中心版的系统。想在上面安装SQL Server2014,提示需要安装.NET3.5。
通过添加服务器角色和功能向导安装.NET3.5失败了:
网上查了很多方法,比如指定备用源路径。下载了windows server 2012 r2的镜像文件,拷出了sxs文件夹,指定为备用源路径,仍然安装失败。
从阿里云官方文档里找到了一些解决方案,但是也失败了:
Windows Server 2012以及更高的操作系统版本使用FOD(Feature on Demand)功能时,需要从Windows Update下载安装源。由于Windows实例默认采用WSUS(Windows Server Update Services)获取更新源,导致.NET Framework和语言包安装文件缺失。所以报错找不到源文件。请参考下列步骤安装.NET Framework 3.5 SP1:
以管理员身份打开CMD,并运行powershell,切换到交互模式。
运行以下命令,修改注册表将更新源设置为Windows Update。
$ServicingPolicy = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Servicing"
New-Item $ServicingPolicy -Force
New-ItemProperty -Path $ServicingPolicy -Name RepairContentServerSource -PropertyType DWord -Value 2 -Force
New-ItemProperty -Path $ServicingPolicy -Name LocalSourcePath -PropertyType ExpandString -Force
运行以下命令,启用.NET Framework 3.5。
Import-Module Servermanager
Add-WindowsFeature Net-Framework-Core
最后提了阿里云工单,工程师给出了成功的解决方案:
看使用的windows server 2012的系统,微软之前更新的补丁导致,建议您参考 https://help.aliyun.com/zh/ecs/user-guide/known-issues?spm=a2c4g.11186623.0.i6#bcd85996bdk1g 找到KB5027141、KB5028872、KB5028970或者KB5029915补丁,做好快照备份后将对应补丁卸载后重启下主机,然后再安装看下。
根据提示,我检查了安装的补丁,发现服务器上安装了KB5029915补丁:
卸载掉后重新通过添加角色和功能向导成功地安装了.NET3.5:
如果你使用的是阿里云的windows server 2012 r2,那么卸载补丁后应该能够正常安装.NET 3.5了。
您可能感兴趣:
good888
卸载KB5029915补丁后终于装上.NET 3.5了,感谢!