Windows 7 SDK安装失败


372

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

这是报告的错误:

安装选定的Windows SDK组件时发生问题。

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

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

单击查看日志按钮以查看安装日志。

要退出,请单击完成。

也没有Samples要引用的目录,并且SDK支持团队似乎不再住在该目录中。

我该如何解决这个问题?


1
我已经在Windows XP和Vista(32位操作系统)上进行了尝试;我的硬件完全没有异国情调
Guy Davidson 2009年

1
如果您对SDK的所有需要​​是samples文件夹,则可以在此处下载。github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Answers:


537

Microsoft现在拥有一个名为Windows SDK未能通过返回代码5100进行安装的知识库文章,它描述了此问题及其修复程序:

当您在安装了更高版本的Visual C ++ 2010可再发行组件的计算机上安装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我链接的网站上尝试解决方案。

我希望这会有所帮助!


90
卸载Visual C ++ 2010可再发行组件为我解决了此问题。谢谢。
安迪

31
很好的解决方案,这让我感到难过。鉴于可重新分发的问题非常流行,您认为他们会更改其SDK映像以解决该问题。

2
删除所有现有的x86和x64 Visual C ++ 2010 Redistibutables之后,对我也起作用...不确定是否会帮助任何人,但是为我安装的(Visual C ++ 2010 Redistibutable)版本是10.860319(对于x86和x64)
奥斯汀·弗洛伊德

6
我的安装程序没有出现返回代码失败5100,但带有与OP相同的错误消息:“用于Windows 7的“ Microsoft Windows SDK的安装”产品报告了以下错误:请参考Samples \ Setup \ HTML \ ConfigDetails.htm文档了解更多信息”。似乎删除与C ++ Redistributables相关的所有内容似乎都有所帮助。
阿斯比约恩Ulsberg

7
@asbjornu的“返回码5100” 不是安装程序显示的消息。您只会在安装程序留下的日志文件中找到返回代码。查看您的AppData / Local / Temp文件夹。查看此博客文章以获取更多信息。很高兴删除了可再发行组件。不要忘了在运行之前重新安装它们的Visual C ++ 2010 SP1编译器更新为Windows SDK 7.1
马克Mikofski

18

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

您需要脱机安装软件包(我的是x64),并且只需要手动安装示例。例如,从位置打开7-ZipSetup\WinSDKSamples_amd64并运行ISO文件,WinSDKSamples_amd64.msi这对我来说是可行的。

然后,您只需使用普通的安装文件来修复安装并选择所需的组件。


4
为我工作,然后需要卸载c ++可再发行组件。
欧文2013年

1
完善!:)我无法删除尚未添加的内容,甚至无法删除系统上的内容(仅适用于后者vs-dists)!据我了解,这个答案实际上是解决问题的方法。
谢里米

13

您应该检查一下日志。似乎很多组件都可能导致Windows SDK安装程序无法安装,并显示此无用的错误消息。例如,它可能是那里提到的Visual C ++可再发行组件包。


3
日志在哪里创建?它提供了一个相对路径,我无法通过Windows搜索找到它...(Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey

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.

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


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自述文件时,您还会注意到有关Windows 7 SDK(请参阅2.2.1节)安装的一些注意事项。可能其中一种情况可能适用于您,因此可能需要取消选中C ++编译器复选框,因为SDK安装程序将尝试安装较早版本的编译器。您可能需要卸载VS2010 SP1并重新运行SDK。 7.1安装,维修或改装。

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

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

条件2:如果在安装,修复或修改了Visual Studio 2010 SP1后未安装Windows Studio 7.1,但又未安装Visual Studio 2010 SP1的情况下,选择了Visual C ++编译器复选框,则可能会遇到错误。

解决方法:卸载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的网站下载该框架。然后它起作用了。


4

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


3

mgrandi提供了很好的资源和答案。我遵循类似的指导原则,并删除了解决问题的“剩余”组件。

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

这将下载SDK的发行说明(尝试安装SDK后,也应在计算机上安装发行说明),并且在“安装和卸载Windows SDK”部分中,您可以看到Microsoft建议您清理它们后的混乱之处。


2

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


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可转散发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
Ebram

1

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


1

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

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


这不是正常/典型/推荐的安装SDK的方法,但是可以快速尝试,并且在大多数情况下都可以使用。我以这种方式设置了Windows 10 / VS2015开发PC,并认为我会分享一些技巧。
Jared Dykstra 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.