Encontrei um erro ao instalar o Windows SDK que vi postado na Internet, mas nenhuma das soluções está funcionando para mim. Aqui está o registro que estou obtendo
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)
Quando tento executar vcredist_x64 separadamente, recebo este erro:
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.
Agora, de acordo com cada solução que li sobre isso online, eu desinstalaria o redistribuível e continuaria com a instalação. O problema é que não tenho nenhum redistribuível VC ++ 2010 instalado (apenas 2005 e 2008). A única coisa além do programa principal é algo chamado Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU
. Desinstalar isso não afeta os erros que recebo. Há algo no meu computador que diz ao SDK que tenho este redist instalado, mas não tenho certeza do quê. Alguém pode lançar alguma luz sobre isso para mim?
Edit: Este problema persiste mesmo quando eu desinstalo completamente o Visual C ++ 2010. O que mais posso fazer para remover todos os vestígios deste software da minha máquina?
Edit 2: Depois de pesquisar um pouco o registro, descobri que a NI instala seu próprio visual c ++ 2010 redistribuível com um de seus programas, mas não está incluído na lista "Adicionar ou Remover Programas". Desinstalei isso e espero que o SDK seja instalado corretamente.
Editar 3: Sem sorte, ainda obtendo o mesmo erro. Posso encontrar outros redistribuíveis de 2010 no registro, mas tentar executar a string de desinstalação manualmente apenas me diz que só posso executá-la em pacotes instalados. Isso seria muito mais simples se eu soubesse como o vcredist encontra as redistribuições atualmente instaladas.