Windows 7 SDK安装失败

我似乎完全无法将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

单击“查看日志”按钮查看安装日志。

要退出,单击“Finish”。

也没有Samples目录可以引用,并且SDK支持团队似乎不再存在于那里。

我如何解决这个问题?

141820 次浏览

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

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

这在探索安装日志文件:

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.

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

你真该查查日志。似乎有相当多的组件会导致Windows SDK安装程序安装失败,并出现这个无用的错误消息。例如,它可以是Visual c++可重分发包有提到

微软现在有一篇名为Windows SDK安装失败,返回码为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,但它没有工作。

我谷歌了一下,找到了页面安装Visual c++ 2010和Windows SDK for Windows 7:脱机安装和安装故障排除,那里的建议起作用了。基本上,您可能会遇到以下几个问题之一,您必须查看日志文件以查看发生了什么。在我的日志文件中,我有:

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可重分发包的两个副本(x86和x64),然后当我再次运行Windows 7 SDK安装程序时,它工作了。

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

我希望这能有所帮助!

Mgrandi提供了非常好的资源和答案。我遵循了类似的原则,通过移除“剩余的”组件来解决问题。

作为参考,看一下Windows SDK for Windows 7 and .NET Framework 4 ReleaseNotes .NET Framework ReleaseNotes

这将下载SDK的发布说明(在尝试安装SDK后,你的计算机上也应该有它),在“安装和卸载Windows SDK”一节中,你可以看到微软建议在它们之后清理一些混乱。

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

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

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

条件1:如果Visual c++ compiler复选框被选中 Windows SDK 7.1在Visual之后安装、修复或修改 已安装Studio 2010 SP1,可能会遇到此错误 部分所选组件可能无法安装。< / p >

解决方案:在运行此命令之前,清除Visual c++编译器复选框 Windows SDK 7.1的安装、修复或修改

条件2:如果Visual c++ compiler复选框被选中 Windows SDK 7.1在Visual之后安装、修复或修改 Studio 2010已安装,但Visual Studio 2010 SP1尚未安装

.卸载时,可能会出现错误

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

然而,即使这样,我发现我仍然需要卸载所有现有的Visual c++ 2010可重分发版本,正如mgrandi所建议的那样。

我也无法安装windows 7 SDK,它建议我删除最新的SDK和Visual Studio 2012 Express。这并没有起作用。

还有一些关于。net 3.5的东西。我用。net 3.5安装了Server 2008 SDK,卸载了visual Studio 2010可重分发文件,并确保在安装选项中未选中可重分发文件。

此外,您需要已经安装的。net 4框架,您可以从微软的网站下载。然后就成功了。

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

卸载所有c++可重分发文件和取消选中c++选项对我来说很有效。注意,我已经安装了VS2010 SP1和VS2012。

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

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

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

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

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

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

我有同样的错误,这个“Windows 7 SDK安装失败”:

Enter image description here

找到答案后,我就有了解决方案。

还有一种情况是,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可重分发安装。

在安装之前,我有以下Microsoft Visual c++ 2010 Redistributable安装。注意更新的是x64版本。

  • Microsoft Visual c++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219
  • Microsoft Visual c++ 2010 redistributable - x86 10.0.30319