安装Windows SDK 7.1时出错

安装我在Internet上发布的Windows SDK时遇到了一个错误,但是没有一个解决scheme正在为我工​​作。 这是我得到的日志

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log 9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603 9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack: at SDKSetup.Product.ConfigureRelatedSfx() at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent) 9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7 9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack: at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent) at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent) at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent) at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task) 

当我尝试单独运行vcredist_x64时,出现此错误:

 MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319 is already installed. 

现在,根据我在网上阅读过的每个解决scheme,我会卸载可再发行组件并继续安装。 问题是我没有安装任何VC ++ 2010 redistributables(只有2005和2008)。 除了主程序之外,唯一的东西就是所谓的Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU 。 卸载这个对我收到的错误没有影响。 我的电脑上有一些东西告诉SDK我已经安装了这个redist,但是我不知道是什么。 任何人都可以为我阐明这一点吗?

编辑:即使我完全卸载Visual C ++ 2010,此问题仍然存在。除此之外,还可以从我的计算机上删除此软件的所有痕迹吗?

编辑2:在search了一下registry之后,我发现NI安装了自己的visual c ++ 2010可再发行版,但是没有包含在“添加或删除程序”列表中。 我卸载了这个,希望SDK将正确安装。

编辑3:没有运气,仍然得到相同的错误。 我可以在registry中find其他2010可再发行组件,但试图手动执行卸载string只是告诉我,我只能在已安装的软件包上运行它。 如果我知道vcredist如何find当前安装的重新分配,这将会简单得多。

这是一个已知的问题http://support.microsoft.com/kb/2717426

原因

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

parsing度

要解决此问题,必须在安装Windows 7 SDK之前卸载所有版本的Visual C ++ 2010 Redistributable。 您可能安装了一个或多个以下产品:

  • Microsoft Visual C ++ 2010 x86可再发行组件
  • Microsoft Visual C ++ 2010 x64可再发行组件

卸载Microsoft Visual C ++ 2010 Redistributable产品后,您可以安装Windows 7 SDK。 安装Windows 7 SDK后,可能会重新安装Visual C ++ 2010 Redistributable产品的较新版本,以便将Visual C ++ 2010 Redistributable产品还原到原始状态。

卸载图片

成功! 我能够从我的机器使用Microsoft的修复它的实用工具清除vc ++ 2010 redistributables: http : //support.microsoft.com/mats/Program_Install_and_Uninstall

它能够find可再发行的x64和x86版本并将其卸载,从registry中删除〜120个条目,并允许sdk安装前进。 它与NI的vc ++ 2010可再发行版本没有任何关系。

我在Win7 Prof 64bit上苦于使用Windows SDK的Web安装程序。 卸载/重新安装VS 2010可再发行组件没有帮助。 只有在下载Windows SDK ISO文件后,安装才能成功完成(x64的格式为GRMSDKX_EN_DVD.iso)。

我的理论是,Web安装程序select错误的体系结构,导致安装失败。

所有上述答案帮助我,但没有真正为我工作。

我最终设法 Visual Express 2010 之前通过安装SDK来编译64位的Visual Express 2010。

  1. (卸载Visual Express 2010,也许使用这个registry黑客,如果一些视觉编译器仍然被视为安装,但没有显示在“程序和function”面板)
  2. 安装Windows SDK
  3. 安装Visual Express 2010
  4. 将默认库searchpathconfiguration为指向SDK

我懒得卸载Visual Express,重新安装SDK,然后再次Visual Express,但我把它全部放在一个VirtualBox虚拟机,我将珍惜地保存在银行的安全! ;)