.NET Framework 4.7 安装 Windows 7,Windows Server 2008 R2,以及 Windows Server 2012 导致缺失的 d3dcompiler 更新受阻

适用于: Microsoft .NET Framework 4.7

症状


当您尝试在运行 Windows 7 Service Pack 1 (SP1),Windows Server 2008 R2 SP1 或 Windows Server 2012 的计算机上安装 Microsoft.NET Framework 4.7 时,安装被阻止,无法继续。

.netFramework

当计算机没有 D3DComplier 的更新时,会发生此问题 (D3DCompiler_47.dll) 安装。

原因


在 Windows 7 SP1,Windows Server 2008 R2 SP1 和 Windows Server 2012.NET Framework 4.7 wpf %windir%\system32\D3DCompiler_47.dll文件具有新的依赖项。在安装.NET Framework 4.7 产品之前,必须安装此文件。

解决方法


要变通解决此问题,i那里d3dcompiler 更新从以下链接之前安装.NET Framework 4.7。此更新还会对Microsoft 更新目录,并通过 Windows Update。

  • 在 x86 的 Windows 7 SP1,使用此链接
  • 在 Windows 7 SP1 或 Windows Server 2008 R2 x64 上,使用此链接
  • 在 Windows Server 2012 x64,使用此链接

状态


Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。