在 Server 2012 R2 上脱机安装 Net Framework 3.5 SP1

dru*_*rum 8 .net-framework windows-server-2012-r2

我需要在 Server 2012 上安装 Net Framework 3.5 SP1,我知道需要安装介质的方法。在 Windows Server 2012 上安装 .NET Framework 3.5

但是,我没有安装介质,也没有 Internet。有没有其他的安装方式?

mag*_*981 6

您可以下载Windows Server 2012 试用版以获取包含所需源文件的 ISO。

使用收件箱 ISO 安装安装 ISO 并运行 DISM 以安装 .Net 3.5:

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs /LimitAccess
Run Code Online (Sandbox Code Playgroud)

如果失败,请在尝试激活 .Net 3.5 之前尝试运行此更新:

Windows 8、Windows 8.1、Windows Server 2012 和 Windows Server 2012 R2 上的 .NET Framework 3.5 更新

http://support2.microsoft.com/kb/3005628/en-us

这将删除 2 个可能阻止 .Net 3.5 安装的安全更新

  • 这是个好主意,但它失败了,说找不到源文件。我确实检查过,它也是`D:\sources\sxs`。我还添加了 `/all` 标志。 (2认同)

eis*_*eis 6

这个答案结合了来自多个答案的信息,还增加了一些之前没有提到的额外步骤。

我设法通过以下方式做到了:

  1. https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2下载 Windows Server 2012 R2(注意!必须是 R2)的 ISO 映像。它需要 Windows Live id 注册,并且您需要同意后续电子邮件。
  2. 将它下载到某个位置后,转移到要安装它的机器/VM。
  3. 将其复制到目标机器内的另一个位置。这是为了防止此处所述的“抱歉,安装文件时出现问题”错误,这与某些传输管理器将文件写入稀疏文件有关。如果您在上一步的传输过程中实际上已经复制了它,而不仅仅是映射它,那么这一步可能不需要:对我来说是。
  4. 右键单击资源管理器中的文件并选择“安装”。它应该被安装,我假设到 D: 驱动器。如果出现错误,请返回上一个链接。
  5. 以管理员身份打开 cmd 提示符并运行以下命令(开关在类似线程的另一个答案中进行了解释):

.

dism.exe /online /enable-feature /featurename:NetFX3ServerFeatures /all /Source:d:\sources\sxs /LimitAccess
dism.exe /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess
Run Code Online (Sandbox Code Playgroud)

两者似乎都需要,并且按照我给出的顺序。(来源

如果您收到错误“未找到源文件”,请再次确认您正在使用 R2 映像。这就是我的问题 - 我的图像中缺少实际的 .NET 3.5,这是 2012 年的图像。

如果两个命令都成功,那么恭喜!您现在已经安装了它。如果您有疑问,可以使用此处概述的步骤确认版本。

  • 对我来说,似乎 /all 只有在它跟随 /featurename 时才被识别。 (2认同)

dru*_*rum 2

我成功安装该框架的唯一方法是将计算机连接到互联网并进行 Windows 更新。