Windows 7 SDK安装失败

我似乎完全无法将Windows 7 SDK安装到我的机器上,而我在网上find的唯一解决scheme就是对registry进行大量修改。 我已经做到了这一点 – 仍然没有成功。

这是报错:

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

“Microsoft Windows SDK for Windows 7”产品的安装报告了以下错误:请参阅Samples \ Setup \ HTML \ ConfigDetails.htm文档以获取更多信息。

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

点击查看日志button查看安装日志。

要退出,请单击完成。

没有Samples目录也可以参考,并且SDK支持团队看起来不再存在。

我该如何解决这个问题?

微软现在有一个知识库文章称为Windows SDK无法安装返回代码5100描述这个问题及其修复:

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

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

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

我只是有这个问题,我看着解决scheme在Ctrl + F5修复问题安装Windows SDK的Windows 7 ,但它没有工作。

我search了一下,find了页面安装Visual C ++ 2010和Windows SDK的Windows 7:脱机安装程序和安装故障排除和build议那里工作。 基本上你可能有几个问题之一,你必须查看日志文件,看看发生了什么事情。 在我的日志文件中,我有:

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

就像上面提到的网页一样,我卸载了我有的两个副本(x86和x64),然后当我再次运行Windows 7 SDK安装程序时,它工作正常。

虽然你可能会有和我不一样的问题。 试试我链接的Ctrl + F5patheticcockroach.com网站上的解决scheme。

我希望这有助于!

所有这些(和其他)解决scheme都完全失败了,所以我find了另一个。

您需要脱机安装软件包(我的是x64),而且您只需手动安装样本。 打开ISO文件,例如,从位置Setup\WinSDKSamples_amd64运行7-Zip并运行WinSDKSamples_amd64.msi

然后,您只需使用正常的安装文件来修复安装,然后select所需的任何组件。

你应该真的检查日志。 看来,相当多的组件可能导致Windows SDK安装程序无法安装这个无用的错误消息。 例如,它可以是在那里提到的Visual C ++可再发行组件包。

我在安装x64版本时遇到了同样的问题。 它涉及到(至less在我的情况下)到dexplore.exe安装。 我卸载了dexplore,重新安装了它,做了一堆registry更改,等各种博客和SDK都无济于事。 最后修复了这个问题是编辑这个registry项:

 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. 

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

还要记住的一件事是,当您安装了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 ++编译器checkbox,因为SDK安装程序将尝试安装较旧版本的编译器。您可能需要卸载VS2010 SP1并重新运行SDK 7.1安装,修理或改装

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

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

条件2:如果在安装,修复或修改了Visual Studio 2010之后的Windows SDK 7.1,但Visual Studio 2010 SP1尚未卸载的情况下选中“Visual C ++编译器”checkbox,则可能会遇到错误。

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

但是,即使如此,我发现我仍然需要卸载任何现有的Visual C ++ 2010可再分发包,正如mgrandi所build议的那样。

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

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

另外,您还需要安装.NET 4框架,您可以从Microsoft网站下载。 然后它的工作。

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

作为参考,请参阅Windows SDK for Windows 7和.NET Framework 4发行说明

这会下载SDK的发行说明(在安装SDK之后,您也应该在计算机上安装它),在“安装和卸载Windows SDK”一节中,您可以看到微软build议您清理一些垃圾邮件。

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

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

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

您是否可以使用装有Windows 7的个人电脑,或已经安装了SDK的个人电脑?

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

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

在这里输入图像说明

发现后,我已经得到了解决scheme。

也可能发生SDK安装在最后运行时带有“成功”消息,但实际上没有安装任何东西。 要真正了解SDK是否安装的唯一方法是检查相应的目录。 C:Files \ Microsoft SDKs \ Windows \ v7.1或C:Files(x 86)SDKs \ Windows \ v7.1。 如果创build了子目录“v 7.1”并且有一些内容,则安装了SDK。 此问题的解决scheme与错误消息的问题相同:卸载Microsoft Visual C ++ 2010 Redistributable(请参阅下文)。

解决scheme:在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