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

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

使用Server 2012上的标准3.51安装程序核心告诉我:“您必须使用angular色pipe理工具来安装或configurationMicrosoft .NET Framework 3.5”

在GUI版本(Server 2012)中,我可以做到这一点,它从Microsoft.com下载一个包,但我如何在Core上做到这一点?

您可以使用Powershell来显示可用的Windowsfunction:

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

因为数据很长而且很宽,所以最好把它写入一个文件并在那里查看。

它显示“.NET Framework 3.5function”可用,但“.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 

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

dism / online / enable-feature / featurename:NetFx3 / All / LimitAccess / Source:x:\ sources \ sxs

其中x:是安装介质或映射networking共享的驱动器号,其中包含安装文件的副本。

Windows更新可能导致此问题:KB2966827 ie即使未安装function,也安装了3.5更新

阅读这里在评论的最底部: http : //social.technet.microsoft.com/Forums/windowsserver/en-US/5c16b88a-0f19-4aea-ad65-38f0bdb59b9c/install-net-framework-35-on- Windows的服务器-2012-背后的防火墙不-不认识来源?论坛= winserver8gen