如何在Windows Server和Windows 10上安装.NET Framework 3.5?
Windows Server和Windows 10上的许多应用程序都需要.NET Framework3.5(尽管默认情况下已安装.NET Framework 4.6)。例如,我无法在没有.NET 3.5的情况下安装和运行SQL Server Management Studio。让我们考虑如何在Windows Server 2015/2019和Windows 10上安装.Net Framework 3.5。
在Windows Server上安装.NET Framework 3.5
如果Windows Server具有"直接Internet访问"功能,则可以通过以下几种方式安装.NET Framework 3.5:
- 通过服务器管理器;
- 使用DISM命令:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- 使用PowerShell:
Install-WindowsFeature NET-Framework-Core
在这种情况下,将从Windows Update服务器下载适用于Windows Server版本的所有必需的.NET 3.5分发文件。为了使这种安装方法有效,我们需要确保:
- 服务器未配置为从本地WSUS服务器接收更新(请在GPO中或者直接在服务器注册表中检查更新设置);
- 代理和防火墙设置不应限制对Windows Update服务器的访问。
如果没有来自服务器的直接Internet访问,则当我们尝试使用服务器管理器控制台在Windows Server上安装.NET 3.5(添加角色和功能->功能-> NET Framework 3.5功能)时,安装失败并显示以下错误: 0x800f081f(找不到源文件)或者0x800F0950。
尽管.NET Framework 3.5包含在Windows Server 2015/2019功能列表中,但Windows组件存储中缺少其二进制文件(按需功能概念)。这样做是为了减小磁盘上的Windows大小。我们可以使用GUI或者PowerShell安装组件。我们可以使用以下命令检查Windows Server上本地组件存储中是否存在.NET Framework 3.5:
Get-WindowsFeature *Framework*
如我们所见,NET-Framework-Core功能的状态为"已删除"。
为了安装NET-Framework-Core,我们将需要Windows Server 2015/2019发行版以ISO文件,DVD驱动器的形式或者以解压缩的形式在共享网络文件夹中的形式。将带有Windows Server安装镜像的ISO文件挂载为虚拟驱动器(例如,驱动器D :)。现在,我们可以从GUI或者使用PowerShell安装Windows功能。
使用服务器管理器在以下服务器上安装.NET Framework 3.5
我们可以使用服务器管理器图形控制台安装.NET 3.5功能。为此,请选择较早的.Net Framework 3.5功能,但是在单击"安装"之前,请单击"指定备用源路径"形式底部的小链接。
在此窗口中,我们必须指定Windows Server 2015安装镜像的组件存储(SxS文件夹)的路径。如果将ISO镜像安装为虚拟磁盘,则路径可能如下所示:
D:\sources\sxs
。也可以是网络共享,我们可以其中复制分发文件(例如,
\fs1\iso\ws2015\sources\sxs
)。然后单击"确定"。
只需运行安装。
如何使用DISM或者PowerShell安装.NET Framework 3.5?
从提升的命令提示符或者PowerShell控制台安装.NET Framework 3.5功能要容易得多。只需运行以下命令:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
其中
D:\
是带有Windows Server 2015源文件的驱动器。
LimitAccess
参数可防止DISM连接到Windows Update服务器以接收组件二进制文件。仅使用指定文件夹中的源文件。
我们也可以使用Add-WindowsFeature PowerShell cmdlet安装它:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
组件安装完成后,无需重新启动服务器。
我们也可以手动复制2个cab文件
microsoft-windows-netfx3...
来自
\sources\sxs
Windows Server安装镜像的文件夹。在这种情况下,要安装.NET 3.5,只需运行以下命令:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.
使用GPO管理可选组件安装
使用组策略设置"指定可选组件安装和组件修复的设置"(位于GPO部分的"计算机配置"->"管理模板"->"系统"下),我们可以配置用于从本地安装Windows组件的特定设置。源或者Windows Update,甚至在使用WSUS时也是如此。
在这里我们可以指定在安装或者修复Windows组件时,应始终从Windows Update服务器(Internet)下载文件,而不是从本地WSUS服务器下载文件(直接从Windows Update而不是Windows Server Update Services下载修复内容和可选功能
选项)。我们还可以使用要在功能安装过程中使用的Windows Server组件(或者wim文件)指定目录的路径(在"备用源文件路径"参数中指定)。
如何在Windows 10上启用.NET Framework 3.5?
在Windows 10上,可以从"控制面板"的" Windows功能"窗口中安装.NET Framework 3.5.
- 运行命令
optionalfeatures.exe
;
- 在组件列表中,选择" .NET Framework 3.5(包括.NET 2.0和3.0)",单击"确定";然后单击"确定"。
- 如果计算机可以直接访问Internet,请在下一个窗口中选择"让Windows Update为我们下载文件",然后将从Microsoft服务器下载并安装最新版本的.NET Framework 3.5.
用于下载和在线安装.NET Framework 3.5的相同DISM和PowerShell命令:
DISM /online /Enable-Feature /FeatureName:"NetFx3"
和
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
如果没有Internet访问权限,则可以使用以下方法在Windows 10上安装.NET 3.5:
- "离线安装程序"在此处下载最新版本的.NET Framework 3.5 SP1运行时(dontetfx35.exe):https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1;
- 如果我们具有Windows 10的安装盘或者ISO镜像(版本和版本必须匹配),则将其连接/安装到例如驱动器D:。要安装.NET 3.5,请使用DISM命令(
DISM /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
)或者PowerShell(
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\Sources\SxS
)
要验证.NET Framework是否已成功安装,请运行以下命令:
Get-WindowsCapability -Online -Name NetFx3~~~~
Name : NetFX3~~~~ State : Installed DisplayName : .NET Framework 3.5 (includes .NET 2.0 and 3.0) DownloadSize : 72702771 InstallSize : 247885750
我们还可以使用以下命令验证计算机上是否已安装.NET Framework 3.5:
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5").Version
同样,我们可以检查是否安装了其他版本的.NET。