在 Windows 2012 R2 上安装 .Net 3.5

Zap*_*pto 13 windows .net-3.5 windows-server-2012-r2

所以我试图在 Windows 2012 R2 服务器上安装 .net 3.5。我已经尝试通过添加功能和通过 DISM 都失败了。

通过添加功能 GUI 尝试时,我正在使用“指定备用路径”这失败并出现错误“安装多个角色、角色服务或功能之一失败”

当尝试通过 Elevated PowerShell 使用 DISM 时,我正在使用以下命令。

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

这失败了

错误:0x800f0906 无法下载源文件。使用“源”选项指定恢复功能所需的文件的位置。有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077

DISM 日志文件位于 C:\Windows\Logs\DISM\dism.log

我已按照上面列出的知识库 (243077) 设置 SXS 文件夹的组策略位置。重启了还是一样的错误。DSIM 日志显示以下内容

处理命令 enable-feature 时失败。- CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0906)

一个快速的谷歌显示很多人都遇到了这个问题,你应该卸载KB2966826 和 KB2966828 这个服务器还没有安装。

我也试过离线 .Net 安装程序,它说我必须通过 Windows 功能添加它。所有命令都以管理员身份通过提升的提示运行。

在写这篇文章时,我搜索了“类似问题”并查看了这个无法在 Windows server 2012 上安装 .net 3.5

跑步

dism.exe /online /enable-feature /featurename:NetFX3 /all
Run Code Online (Sandbox Code Playgroud)

产生与上述相同的错误。

Jos*_*non 13

我用来在 Windows 8.1 和 Server 2012 R2 上安装 .NET Framework 3.5 的命令是:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Run Code Online (Sandbox Code Playgroud)

其中 D:\ 是安装的 ISO 或 DVD 驱动器。与您的唯一区别是 /LimitAccess,但我相信这是重要的部分,因为它可以防止它尝试联系 Windows 更新或 WSUS。无论出于何种原因,Windows 8/8.1 和 Server 2012/2012R2 上的 .NET Framework 3.5 的这一方面(联系 Windows 更新)完全被破坏,并且总是会导致它失败。

另见:http : //blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx


小智 6

当我挂载 Windows 安装盘或使用物理 DVD 时,我遇到了同样的问题,以下是我修复它的方法:

  1. 在根目录下创建一个文件夹(例如 C:\NetFx3)
  2. microsoft-windows-netfx3-ondemand-package.cab从 Windows 安装磁盘 .\sources\sxs复制到 C:\NetFx3 文件夹
  3. 以管理员身份运行命令提示符
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. 完成后,文本进度条将变为 100%,并会给您一条消息:“操作成功完成”。

无论出于何种原因,我的光驱显示磁盘上的文件,但 DISM 不喜欢它,但将文件复制到 C: 似乎有效。