安装Windows SDK 7.1时出错

时间:2013-10-14 17:45:05

标签: windows sdk visual-c++-2010

我在安装我见过的互联网上发布的Windows SDK时遇到了一个错误,但没有一个解决方案适合我。这是我得到的日志

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.

现在,根据我在线阅读的每个解决方案,我将卸载可再发行组件并继续安装。问题是我没有安装任何VC ++ 2010可再发行组件(仅限2005和2008)。除主程序之外唯一的东西是Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU。卸载它对我收到的错误没有影响。我的计算机上有一些东西告诉SDK我安装了这个redist,但我不知道是什么。任何人都可以为我阐明这一点吗?

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

编辑2:稍微搜索一下注册表后,我发现NI安装了自己的visual c ++ 2010可再发行版程序,但是它没有包含在“添加或删除程序”列表中。我已经卸载了这个,希望sdk可以正确安装。

编辑3:没有运气,仍然得到同样的错误。我可以在注册表中找到其他2010可再发行组件,但尝试手动执行卸载字符串只是告诉我我只能在已安装的软件包上运行它。如果我知道vcredist如何找到当前安装的重新分发,这将更加简单。

4 个答案:

答案 0 :(得分:123)

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

<强>原因

  

在计算机上安装Windows 7 SDK时会出现此问题   它有一个较新版本的Visual C ++ 2010 Redistributable   安装。

解决方案

  

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

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

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

uninstallation picture

答案 1 :(得分:65)

成功!我能够使用Microsoft的Fix it实用程序从我的机器中清除vc ++ 2010可再发行组件:http://support.microsoft.com/mats/Program_Install_and_Uninstall

它能够找到可再发行的x64和x86版本并将其卸载,从注册表中删除约120个条目并允许sdk安装继续进行。它与NI的vc ++ 2010可再发行版本无关。

答案 2 :(得分:4)

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

我的理论是,网络安装程序选择了错误的架构,导致安装失败。

答案 3 :(得分:1)

所有上述答案对我有帮助,但没有一个对我有用。

我终于通过安装SDK 之前 Visual Express 2010,使用Visual Express 2010编译了64位。 所以:

  1. (如果某些Visual Compilers仍被视为已安装但未在“程序和功能”面板中显示,则可以使用this registry hack卸载Visual Express 2010,
  2. 安装Windows SDK
  3. 安装Visual Express 2010
  4. Configure the default library search path指向SDK
  5. 我懒得卸载Visual Express,重新安装SDK然后再重新安装Visual Express,但我在虚拟盒VM中得到了所有这些,我将珍贵地保存在银行的保险箱中! ;)