【问题标题】:Windows 7 SDK installation failureWindows 7 SDK 安装失败
【发布时间】:2010-12-26 10:55:31
【问题描述】:

我似乎完全无法将Windows 7 SDK 安装到我的机器上,我在网上找到的唯一解决方案是进行大量注册表更改。我已经这样做了 - 仍然没有成功。

这是报告的错误:

安装选定的 Windows SDK 组件时出现问题。

“Microsoft Windows SDK for Windows 7”产品的安装报告了以下错误:有关详细信息,请参阅 Samples\Setup\HTML\ConfigDetails.htm 文档。

请尝试解决问题,然后重新启动 Windows SDK 安装程序。如果您仍然遇到此问题,请访问 SDK 团队支持页面http://go.microsoft.com/fwlink/?LinkId=130245

点击查看日志按钮查看安装日志。

要退出,请单击“完成”。

也没有可参考的Samples 目录,而且SDK 支持团队似乎不再住在那里了。

我该如何解决这个问题?

【问题讨论】:

  • 我已经在 Windows XP 和 Vista,32 位操作系统上试过这个;我的硬件一点也不奇怪
  • 如果您需要 SDK 的只是示例文件夹,那么您可以在这里下载。 github.com/pauldotknopf/WindowsSDK7-Samples

标签: winapi failed-installation


【解决方案1】:

我在安装 x64 版本时遇到了同样的问题。它(至少在我的情况下)与dexplore.exe 安装有关。我根据各种博客和 SDK 卸载了 dexplore,重新安装了它,做了一堆注册表更改等,但都无济于事。最终为我解决的问题是编辑此注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

我将值更改为 0。一旦安装了 SDK(这次非常高兴),我将值设置回 1。

SDK 设置日志中提醒我可能出现的错误如下:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

这在 dexplore 安装日志文件中:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

我希望这对您的情况有所帮助。

【讨论】:

    【解决方案2】:

    你真的应该检查一下日志。似乎有相当多的组件会导致 Windows SDK 安装程序无法安装并显示此无用的错误消息。例如,它可以是 mentioned there 的 Visual C++ Redistributable Package。

    【讨论】:

    • 日志在哪里创建?它提供了一个相对路径,我无法通过 Windows 搜索找到它... (Samples\Setup\HTML\ConfigDetails.htm)
    【解决方案3】:

    Microsoft 现在有一篇名为 Windows SDK Fails to Install with Return Code 5100 的知识库文章描述了这个问题及其解决方法:

    当您在安装了较新版本的 Visual C++ 2010 Redistributable 的计算机上安装 Windows 7 SDK 时,会出现此问题。 Windows 7 SDK 安装 Visual C++ 2010 Redistributable 版本 10.0.30319。

    错误消息位于日志文件中,可以通过安装程序中的View Log 按钮打开。否则,可以在这里找到:%userprofile%\AppData\Local\Temp\%temp%。日志文件很可能称为SDKSetup_7.xxxxx.log

    解决方案:卸载任何现有的 Visual C++ 2010 可再发行组件。

    刚遇到这个问题,在Ctrl+F5查看了解决方法,Fix Problem Installing Windows SDK for Windows 7,但是还是不行。

    我四处搜索,发现页面 Installing Visual C++ 2010 and Windows SDK for Windows 7: offline installer and installation troubleshooting 并且那里的建议有效。基本上,您可能会遇到几个问题之一,您必须查看日志文件以了解发生了什么。在我的日志文件中,我有:

    6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

    按照上面网页的建议,我卸载了我拥有的 Visual C++ 2010 Redistributable Package 的两个副本(x86 和 x64),然后当我再次运行 Windows 7 SDK 安装程序时,它工作了。

    虽然你可能和我有不同的问题。在我链接的 Ctrl+F5patheticcockroach.com 网站上尝试解决方案。

    我希望这会有所帮助!

    【讨论】:

    • 卸载 Visual C++ 2010 Redistributable 为我解决了这个问题。谢谢。
    • 很好的解决方案,这让我很难过。鉴于可再发行问题如此流行,您认为他们会更改其 SDK 映像来解决问题。
    • 在删除所有现有的 x86 和 x64 Visual C++ 2010 Redistibutables 后也为我工作...不确定它是否会帮助任何人,但它为我安装的版本(Visual C++ 2010 Redistibutable)是10.0.30319 适用于 x86 和 x64
    • 我的安装程序没有失败并返回代码5100,但与 OP 相同的错误消息:“安装“Microsoft Windows SDK for Windows 7”产品报告了以下错误:请参阅到 Samples\Setup\HTML\ConfigDetails.htm 文件了解更多信息”。仍然似乎删除与 C++ Redistributables 相关的所有内容有所帮助。
    • @asbjornu“返回码 5100”不是安装程序显示的消息。您只能在安装程序留下的日志文件中找到返回码。查看您的 AppData/Local/Temp 文件夹。检查此blog post 了解更多信息。很高兴删除可再发行组件有所帮助。在运行 Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1 之前不要忘记重新安装它们
    【解决方案4】:

    mgrandi 提供了非常好的资源和答案。我遵循了类似的指导方针,并通过删除“剩余”组件设法解决了问题。

    作为参考,请查看Windows SDK for Windows 7 and .NET Framework 4 Release Notes

    这会下载 SDK 的发行说明(在尝试安装 SDK 后,您的计算机上也应该有它),并且在“安装和卸载 Windows SDK”部分中,您可以看到 Microsoft 建议清理一些乱七八糟的东西他们。

    【讨论】:

      【解决方案5】:

      还要记住的一件事是,当您安装了 Visual Studio 2010 SP1 时,一些 C++ 编译器和库可能已被删除。 Microsoft 提供了一个update,以确保将这些信息带回您的系统。

      安装此更新以恢复 Visual C++ 编译器和库 Visual Studio 2010 Service Pack 1 时可能已删除 (SP1) 已安装。编译器和库是 适用于 Windows 7 和 .NET 的 Microsoft Windows 软件开发工具包 框架 4(后来称为 Windows SDK 7.1)。

      此外,当您阅读VS2010 SP1 README 时,您还会注意到一些关于 Windows 7 SDK(请参阅第 2.2.1 节)安装的说明。可能这些条件之一可能适用于您,因此可能需要取消选中 C++ 编译器复选框,因为 SDK 安装程序将尝试安装旧版本的编译器 ÓR 您可能需要卸载 VS2010 SP1 并重新运行 SDK 7.1 安装、维修或改装。

      条件 1:如果 Visual C++ 编译器复选框被选中,当 在 Visual 之后安装、修复或修改 Windows SDK 7.1 Studio 2010 SP1 已安装,可能会遇到错误 某些选定的组件可能未安装。

      解决方法:在运行之前清除 Visual C++ 编译器复选框 Windows SDK 7.1 安装、修复或修改。

      条件 2:如果 Visual C++ 编译器复选框在 在 Visual 之后安装、修复或修改 Windows SDK 7.1 Studio 2010 已安装,但 Visual Studio 2010 SP1 尚未安装 卸载了,可能会遇到错误。

      解决方法:卸载 Visual Studio 2010 SP1,然后重新运行 Windows SDK 7.1 安装、修复或修改。

      然而,即便如此,我还是发现我仍然需要卸载任何现有的 Visual C++ 2010 可再发行组件,正如 mgrandi 所建议的那样。

      【讨论】:

        【解决方案6】:

        我也无法安装 Windows 7 SDK,它建议我删除最新的 SDK 和 Visual Studio 2012 Express。那没有用。

        还有一些关于 .NET 3.5 的内容。我安装了带有 .NET 3.5 的 Server 2008 SDK,卸载了 Visual Studio 2010 可再发行组件,并确保在安装选项中未选中可再发行组件。

        此外,您需要已安装 .NET 4 框架,您可以从 Microsoft 的网站下载该框架。然后就成功了。

        【讨论】:

          【解决方案7】:

          我安装了 Visual Studio 2012 并安装了 Visual Studio 2010 服务包 1 并尝试再次安装 SDK,它工作正常。我不知道他们中的哪一个解决了这个问题。

          【讨论】:

            【解决方案8】:

            卸载所有 C++ 可再发行组件并取消选中 C++ 选项对我有用。请注意,我已经安装了 VS2010 SP1 和 VS2012。

            【讨论】:

              【解决方案9】:

              所有这些(和其他)解决方案对我来说都完全失败了,所以我想出了另一个解决方案。

              你需要离线安装包(我的是x64),你只需要手动安装示例。例如,使用 7-Zip 从位置 Setup\WinSDKSamples_amd64 打开 ISO 文件并运行 WinSDKSamples_amd64.msi 为我完成了此操作。

              然后您只需使用正常的安装文件修复安装并选择您想要的任何组件。

              【讨论】:

              • 为我工作,比卸载 c++ 可再发行组件的工作少。
              • 完美! :) 我无法删除尚未添加的内容,甚至无法删除我的系统上的内容(只有后者 vs-dists)! 这个答案是我理解的真正解决问题的答案。
              【解决方案10】:

              我想补充一点,删除 Visual C++ 2012 Redistributable 可能也是必要的。我删除了 Visual C++ 2012 Redistributable x84 和 x64,然后我的安装成功了。

              【讨论】:

                【解决方案11】:

                您是否可以使用装有 Windows 7 的 PC 或已安装 SDK 的 PC?

                如果是这样,最简单的解决方案是将 C:\Program Files\Microsoft SDKs\Windows\v7.1 文件夹从 Windows 7 机器复制到 Windows 8 机器。

                【讨论】:

                • 这不是安装 SDK 的正常/典型/推荐方式,但它可以快速尝试并且大部分时间都可以使用。我以这种方式设置了我的 Windows 10 / VS2015 开发 PC,并认为我会分享这个技巧。
                【解决方案12】:

                我遇到了与此“Windows 7 SDK 安装失败”相同的错误:

                找出来后,我有办法了。

                也可能会出现 SDK 安装运行结束并显示“成功”消息的情况,但实际上并未安装任何内容。真正确定是否安装了 SDK 的唯一方法是检查相应的目录。 C:Files\Microsoft SDKs\Windows\v7.1 或 C:Files (x 86) SDKs\Windows\v7.1。如果创建了子目录“v 7.1”并包含一些内容,则说明 SDK 已安装。此问题的解决方案与错误消息的问题相同:卸载 Microsoft Visual C++ 2010 Redistributable(见下文)。

                解决方案:在安装 Windows SDK 之前卸载 Microsoft Visual C++ 2010 Redistributable 安装。

                在安装之前,我安装了以下 Microsoft Visual C++ 2010 Redistributable。请注意,x 64 版本已更新。

                • Microsoft Visual C++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219
                • Microsoft Visual C++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319

                【讨论】:

                • 删除已修复:Microsoft Visual C++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219 Microsoft Visual C++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319跨度>
                猜你喜欢
                • 2015-10-06
                • 2013-11-04
                • 2015-12-16
                • 1970-01-01
                • 2015-03-30
                • 2012-11-15
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多