我似乎完全无法将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支持团队似乎不再存在.
我该如何解决这个问题?
Microsoft现在有一篇名为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 Redistributable Package的两个副本(x86和x64),然后当我再次运行Windows 7 SDK安装程序时,它工作正常.
虽然你可能遇到与我不同的问题.尝试使用Ctrl + F5和patheticcockroach.com
我链接的网站上的解决方案.
我希望这有帮助!
所有这些(和其他)解决方案都完全失败了,所以我想出了另一个.
您需要离线安装包(我的是x64),您只需要手动安装样本.例如,从位置打开ISO文件并运行7-Zip为我做了这个.Setup\WinSDKSamples_amd64
WinSDKSamples_amd64.msi
然后,您只需使用常规安装文件来修复安装并选择您想要的任何组件.
你应该检查日志.似乎有相当多的组件可能导致Windows SDK安装程序无法使用此无用的错误消息进行安装.例如,它可能是那里提到的Visual C++ Redistributable Package .
我在x64版本安装时遇到了同样的问题.它(至少在我的情况下)与dexplore.exe安装有关.我卸载了dexplore,重新安装它,做了一堆注册表更改等等,根据各种博客和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
这在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++编译器复选框,因为SDK安装程序将尝试安装旧版本的编译器ÓR您可能需要卸载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但未卸载Visual Studio 2010 SP1之后安装,修复或修改Windows SDK 7.1时选择了Visual C++编译器复选框,则可能会遇到错误.
解决方法:卸载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框架,您可以从Microsoft的站点下载该框架.然后它奏效了.