Windows 2012 服务器:启用 .NET 3.5

Irf*_*son 3 windows .net-3.5 .net-framework windows-server-2012 windows-server-2012-r2

我有一个需要安装 .NET 3.5 的 Windows 2012 服务器。有关背景信息/解决方案,请参阅:http : //sqlblog.com/blogs/sergio_govoni/archive/2013/07/13/how-to-install-netfx3-on-windows-server-2012-required-by- sql-server-2012.aspx

我试过这个,但它对我不起作用。这是我正在尝试的:使用 Windows 2012 ISO 文件,将 2012 服务器上的“挂载”作为“D”驱动器,然后尝试 GUI 和命令提示符。在 GUI 的情况下,我指定了 D 驱动器的“源/sxs”文件夹的“备用源”路径,但没有提供足够的信息就失败了。

在命令提示符的情况下,这是发生了什么:

dism /online /enable-feature /featurename:NetFx3  /source:d:\sources\sxs
Run Code Online (Sandbox Code Playgroud)

我收到错误:已安装但未启用父功能。所以我尝试了另一个方法:

dism /online /enable-feature /featurename:NetFx3  /all /source:d:\sources\sxs
Run Code Online (Sandbox Code Playgroud)

上述命令,根据http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx应该启用父元素;但是运行这个我得到像'找不到源'这样的错误。

我的第二个命令有错误吗?我还能做什么?

这是 Windows 2012 Server 标准版。

谢谢!

Irf*_*son 5

没关系。结果证明我需要一个“Windows Server 2012 R2”ISO,因为目标服务器就是这样;我正在尝试使用常规的“Windows Server 2012”ISO,这引发了“找不到源”错误。我从 Microsoft 站点下载了 R2 ISO 的“评估”副本,将其“安装”到目标服务器上,瞧,以下命令运行良好,现在启用了 .NET 3.5!

谢谢!

dism /online /enable-feature /featurename:NetFx3  /all /source:d:\sources\sxs
Run Code Online (Sandbox Code Playgroud)