.Net Framework 3.0 SP2 KB2756918 未安装

.Net Framework 3.0 SP2 KB2756918 未安装

好吧,我现在已经没什么主意了。有人能帮我安装这个 .Net Framework 补丁吗?我正在尝试将 KB 补丁 (KB2756918) 安装到 Windows Server 2003 R2 x86 机器上。

编辑:只是为了澄清规格:
Windows Server 2003 R2 32 位
机器位于孤立网络
手动安装补丁(是的,它是 32 位版本)
问题影响多个盒子,但不是全部(工作箱和非工作箱均是相同的设置)

为了方便阅读,我在这里列出了我首先所做的事情,然后列出了我遇到的错误,顺便说一句,无论我采取何种故障排除步骤,错误都没有改变。(即,每次都以同样的方式失败;我甚至没有收到不同的错误消息)

请注意这是在隔离网络上

故障排除步骤: (我重新启动并尝试手动的在每个故障排除步骤后安装)

  1. 我已经对 .Net Framework 进行了修复(由于隔离网络而失败)
  2. 我已手动卸载/重新安装了所有版本的 .Net
  3. 我已手动卸载所有 .Net 版本
  4. 我已经在所有设备上运行了 .Net 删除工具
  5. 我已经运行了 .Net 删除工具,将其降到 3.0,这样我就可以尝试应用此补丁,然后应用其余的 .Net 版本

到目前为止,Technet 和 Google 的努力都没有取得成果

无论我完成什么故障排除步骤,我都会收到相同的安装错误:“安装失败:无法打开此包...”

事件查看器报告:

  1. “.NET 运行时优化服务 (clr_optimization_v2.0.50727_32) - 服务已达到瞬态错误限制。将关闭。服务管理器返回的最后一个错误:0x80030002。”

  2. “无法找到源(.NET 运行时)中事件 ID(0)的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅“帮助和支持”。以下信息是事件的一部分:Shim 数据库版本(此处列出的路径位置已被我删除)没有匹配的运行时目录。

答案1

当所有其他方法都失败时:阅读说明! (在这里对自己大喊大叫)

在 Microsoft 网站上,此 KB 补丁位于:(在先决条件“要安装此更新,您必须拥有Windows 安装程序 3.1之后计算机上安装的版本。要获取最新版本的 Windows Installer...”

背景:
我甚至无法告诉你我们花了多少时间/精力来解决这个问题。而为什么微软不给你一个错误信息来表明 MS Installer 版本“过时”,我实在搞不懂。
我们最初认为 Installer 是罪魁祸首,因为所有其他补丁都安装得很好。更让我们困惑的是,多台相同版本的服务器(据说在所有方面都是相同的)被拆分了……有些服务器会安装补丁,而其他的则不会。出于某种原因,这个特定的补丁/升级不适用于这些少数服务器。一旦我们升级了安装程序,一切都会像冠军一样运行!

因此,如果有人将来遇到这个或类似的问题,请检查先决条件并确保您拥有正确版本的 MS 安装程序。

进入 cmd 提示符或运行对话框(Windows + R)并执行 msiexec -?

答案2

您需要彻底清除它,然后重新开始整个框架。我知道,漫长的下载/安装过程在等着您,但它能完成任务。

下载:

http://cid-27e6a35d1a492af7.skydrive.live.com/self.aspx/Blog_Tools/dotnetfx_cleanup_tool.zip

它的出处如下:

http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx

运行它并删除所有内容。让它完成操作,然后重新启动。一旦您返回,继续重新安装整个 shabang,从 1.0/1.1 开始并更新。我只会安装到 4.5,然后重新检查是否仍需要该补丁。

http://www.microsoft.com/net/download

祝你好运!

编辑:如果您从某个缓存的副本重新安装 dotnet,则它们可能已损坏。从 Microsoft 链接获取新副本并尝试一下。

相关内容