返回

windows server 2012 r2 安装.NET3.5失败解决方案实测有效

2024-05-30 windows windows server 2012 r2 2012 .NET3.5 解决方案 146 1

从阿里云购买了99元一年的服务器,因为内存不是很大,所以选择了安装windows server 2012 r2 64位数据中心版的系统。想在上面安装SQL Server2014,提示需要安装.NET3.5。

通过添加服务器角色和功能向导安装.NET3.5失败了:

windows server 2012 r2 安装.NET3.5失败解决方案实测有效

网上查了很多方法,比如指定备用源路径。下载了windows server 2012 r2的镜像文件,拷出了sxs文件夹,指定为备用源路径,仍然安装失败。

windows server 2012 r2 安装.NET3.5失败解决方案实测有效

从阿里云官方文档里找到了一些解决方案,但是也失败了:

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 r2 安装.NET3.5失败解决方案实测有效

最后提了阿里云工单,工程师给出了成功的解决方案:

看使用的windows server 2012的系统,微软之前更新的补丁导致,建议您参考 https://help.aliyun.com/zh/ecs/user-guide/known-issues?spm=a2c4g.11186623.0.i6#bcd85996bdk1g 找到KB5027141、KB5028872、KB5028970或者KB5029915补丁,做好快照备份后将对应补丁卸载后重启下主机,然后再安装看下。

根据提示,我检查了安装的补丁,发现服务器上安装了KB5029915补丁:

windows server 2012 r2 安装.NET3.5失败解决方案实测有效

卸载掉后重新通过添加角色和功能向导成功地安装了.NET3.5:

windows server 2012 r2 安装.NET3.5失败解决方案实测有效

如果你使用的是阿里云的windows server 2012 r2,那么卸载补丁后应该能够正常安装.NET 3.5了。

您可能感兴趣:

阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价

DOVE 网络加速器免费试用

网友点评
  • good888

    卸载KB5029915补丁后终于装上.NET 3.5了,感谢!

顶部