377

我似乎完全无法将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 支持团队似乎不再存在于那里。

我该如何解决这个问题?

4

12 回答 12

543

微软现在有一篇名为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上查看了解决方案,解决了为 Windows 7 安装 Windows SDK 的问题,但它没有用。

我四处搜索,发现页面为 Windows 7 安装 Visual C++ 2010 和 Windows SDK:离线安装程序和安装故障排除以及那里的建议有效。基本上,您可能会遇到几个问题之一,您必须查看日志文件以了解发生了什么。在我的日志文件中,我有:

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我链接的网站上尝试解决方案。

我希望这有帮助!

于 2011-10-02T02:03:23.037 回答
18

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

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

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

于 2013-07-12T10:21:35.773 回答
13

你真的应该检查日志。似乎有不少组件会导致 Windows SDK 安装程序无法安装并显示此无用的错误消息。例如,它可能是那里提到的 Visual C++ Redistributable Package 。

于 2011-05-23T20:31:53.933 回答
9

我在安装 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.

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

于 2010-01-08T05:02:50.340 回答
7

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

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

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

情况一:如果在安装Visual Studio 2010 SP1后安装、修复或修改Windows SDK 7.1时勾选了Visual C++ Compilers复选框,则可能会遇到错误,并且某些选定的组件可能没有安装。

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

情况2:如果在安装Visual Studio 2010后安装、修复或修改Windows SDK 7.1但未卸载Visual Studio 2010 SP1时勾选了Visual C++ Compilers复选框,则可能会遇到该错误。

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

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

于 2012-10-25T15:27:18.000 回答
6

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

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

此外,您需要已安装 .NET 4 框架,您可以从 Microsoft 的站点下载该框架。然后它起作用了。

于 2012-12-08T10:44:29.167 回答
4

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

于 2013-04-29T20:33:07.220 回答
3

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

作为参考,请查看适用于 Windows 7 的 Windows SDK 和 .NET Framework 4 发行说明

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

于 2012-04-05T00:09:27.040 回答
2

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

于 2012-12-22T12:07:06.163 回答
2

我遇到了与此“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
于 2016-08-19T02:42:30.567 回答
1

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

于 2015-10-30T09:50:51.113 回答
1

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

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

于 2015-11-17T15:59:16.517 回答