我正在 Windows Server 2012 上安装 .NET 3.5 框架。我从 Microsoft 网站下载了 dotNetFx35setup.exe 并将其复制到位置 E:\Sources\SxS。在 Google 上的每个链接上,他们都提到了这个 SxS 文件夹,所以我照做了。但我仍然无法从 GUI 安装 .NET 框架。我在功能中选择了 .NET,并指定了 E:\Sources\SxS 的路径。我做错了什么?
我的电脑没有连接到互联网,所以我需要一些离线安装方法。
答案1
您需要将 2012/2012R2 ISO 安装或解压到文件夹中,因为 .net 3.5 的安装媒体实际上包含在 DVD/ISO 本身中!
接下来,您可以通过启动命令提示符(以管理员身份)并运行以下命令来安装:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
(将 d:\sources\sxs 替换为 C:\users\you\desktop... 或您将其解压到的任何位置!)
上面使用的命令开关执行以下操作~:
/Online targets the operating system you're running (instead of an offline Windows image).
/Enable-Feature /FeatureName:NetFx3 specifies that you want to enable the .NET Framework 3.5.
/All enables all parent features of the .NET Framework 3.5.
/LimitAccess prevents DISM from contacting Windows Update.
/Source specifies the location of the files needed to restore the feature (in this example, the D:\sources\sxs directory).
这种方法 99.9% 的时间都有效,如果失败,通常表示 BITS/Windows 更新服务存在问题,而这两者实际上都是由 DISM(部署映像服务和管理)工具使用的。要修复此问题,请查看这篇 Microsoft Fixit 文章 。Windows 8 手动说明也适用于 2012/2012R2!
答案2
您需要将 2012/2012R2 ISO 安装或解压到文件夹中,因为 .NET 3.5 的安装媒体实际上包含在 DVD/ISO 本身中。
接下来,您可以通过启动命令提示符(以管理员身份)并运行以下命令进行安装:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:Z:\sources\sxs
(Z:
表示 DVD 驱动器)
答案3
如果您没有 ISO,您可以下载 Windows 2012 R2 的试用版,然后复制/粘贴 sources/sxs,并在使用服务器管理器安装 .Net 时选择此位置。对我来说效果很好。
答案4
我也遇到了这个问题,我不得不提一下,如果您使用的是 Windows Server 2012 的 OEM / ROHK 版本,那么问题可能是安装了第二个语言包。
第二个语言包也会阻止 .NET Framework 的安装。
您可以使用 lpksetup.exe 检查是否安装了其他语言。删除所有语言,直到只剩下一种语言,然后尝试再次安装 .NET Framework。
此外,如果您使用的是 OEM / ROK,则可能需要获取不同的安装 DVD,因为就我而言,原始 OEM DVD 上缺少 .NET 的安装文件。