如何在 Windows Server 2012 核心上安装 dotNet Framework 3.51?

如何在 Windows Server 2012 核心上安装 dotNet Framework 3.51?

在 Windows Server 2008 R2 核心上,我使用 dism.exe 和功能名称:“NetFx3-ServerCore”,此功能在 Server 2012(Windows Server 8)上不可用。

在 Server 2012 Core 上使用标准 3.51 安装程序时,系统提示“您必须使用角色管理工具来安装或配置 Microsoft .NET Framework 3.5”

在 GUI 版本(Server 2012)中我可以执行此操作并从 Microsoft.com 下载一个软件包,但如何在 Core 上执行此操作?

答案1

您可以使用 Powershell 显示可用的 Windows 功能:

Import-Module ServerManager
Get-WindowsFeature | out-file C:\WindowsFeatures.txt -width 300

因为数据很长而且很宽,所以最好将其导入到文件中并在其中进行查看。

它显示“.NET Framework 3.5 功能”可用,但“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”已被删除。

不过,文件仍然在 DVD 上,您可以使用:

dism /online /enable-feature /featurename:NetFX3 /source:D:\sources\sxs /all /LimitAccess

或者使用 PowerShell 的“Add-WindowsFeature”命令行来安装它:

Add-WindowsFeature –name NET-Framework-Core -source D:\sources\sxs

编辑:在安装了更新 1 (KB2919355) 的 Server 2012 R2 上,如果您使用的是原始 DVD/ISO,则此方法不起作用。您需要包含该更新的 DVD 或 ISO。对于新安装,请在应用 KB2919355 之前安装 .NET 3.5。

答案2

dism /online /enable-feature /功能名称:NetFx3 /All /LimitAccess /Source:x:\sources\sxs

x:包含安装文件副本的安装介质或映射网络共享的驱动器号在哪里。

答案3

Windows 更新可能导致该问题:KB2966827,即安装了 3.5 的更新,尽管该功能尚未安装

请在评论的最底部阅读: http://social.technet.microsoft.com/Forums/windowsserver/en-US/5c16b88a-0f19-4aea-ad65-38f0bdb59b9c/install-net-framework-35-on-windows-server-2012-behind-the-firewall-does-not-recognize-sources?forum=winserver8gen

相关内容