无法安装任何 .net 4.5.x 更新。错误代码 64C

无法安装任何 .net 4.5.x 更新。错误代码 64C

问题

我有一台 Windows Server 2008 R2 机器,其 .Net Framework 安装出现严重问题。

当与 .net 4.5.1 相关的 Windows 更新开始失败并出现错误代码 64C 时,问题就暴露出来了。受影响的更新让我无法再安装:

  • KB2972107
  • KB2972216
  • KB2978128
  • KB2979578
  • KB3023224
  • KB3035490
  • KB3037581
  • KB3074230
  • KB3074550

所有这些都被列为 .NET Framework 4.5 的安全更新,其他 Windows 更新安装良好。

我已经尝试解决该问题的方法:

  • 从“程序和功能”面板修复和卸载 .net 4.5.1
  • 使用新下载的 .net 4.5.1 离线安装程序进行修复和卸载
  • 安装刚刚下载的 .net 4.5.2 离线安装程序
  • 安装刚刚下载的 .net 4.6 离线安装程序
  • 手动安装失败的 .Net 更新

所有这些都给了我以下错误:

已安装的产品与安装源不匹配。除非提供匹配的源或已安装的产品与源同步,否则无法执行此操作。

请联系您的管理员或产品供应商寻求帮助。如果有匹配的安装源,请在下面输入或单击“浏览”找到它。

该(现有)路径是预先选定的:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.50938

如果我只是单击“确定”,则会出现以下错误:

找不到路径“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.50938\netfx_Full_GDR_x64.msi”。请验证您是否有权访问此位置并重试,或者尝试在可安装产品 Microsoft .NET Framework 4.5.1 的文件夹中找到安装包“netfx_Full_GDR_x64.msi”

该文件存在于该文件夹中,我可以访问它。但如果我尝试执行它,它会给出以下错误:

应用转换时出错。请验证指定的转换路径是否有效。

我接下来尝试的是使用 .net Framework 修复工具(http://www.microsoft.com/en-us/download/details.aspx?id=30135),但那个也不起作用。在(无效的)修复 Windows Installer 后,它工作了一段时间,然后说无法完成修复。但它收集了一堆日志文件,快速浏览后,我得到了以下修复返回代码:80070658 谷歌搜索并没有真正找到有关 .net 框架的大量代码。

系统

关于系统的一些说明:服务器是我们 ESX 集群上的众多虚拟机之一,据我所知,它是唯一有此问题的虚拟机。我强烈希望不必重新安装机器,因为该机器提供了多个与机器特定 ID 绑定的许可证服务器。系统上的所有内容(Windows 更新除外)都可以运行,因此允许我简单地卸载 .net 4.5.1 的解决方案就足够了。我主要需要修复这个问题,因为 Windows 更新会定期审核,并且必须修复失败的更新。

答案1

首先尝试使用此工具修复 .net: http://www.microsoft.com/en-us/download/details.aspx?id=30135

如果没有帮助,请尝试使用以下命令将其彻底卸载: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

然后从新下载的.net 4.6 安装程序再次安装: http://www.microsoft.com/en-us/download/details.aspx?id=48137

最后,您可以使用此工具验证.net 安装的完整性: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

相关内容