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.
fonte
Microsoft Visual C++ 2010 SP1 Redistributable Package
e é a versão10.0.40219.1
. Demore um pouco para descobrir o que eu precisava pesquisarSP1
, deixando isso aqui para outros.Sucesso! Consegui limpar os redistribuíveis vc ++ 2010 de minha máquina usando o utilitário Fix it da Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall
Ele foi capaz de encontrar as versões x64 e x86 do redistribuível e desinstalá-lo, removendo ~ 120 entradas do registro e permitindo que a instalação sdk prossiga. Não tinha nada a ver com a versão da NI do vc ++ 2010 redistribuível.
fonte
DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.
eDDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists.
desinstalar o C ++ 2010 redists para x86 e x64 resolveu isso para mim.Tive dificuldade com o instalador da web do Windows SDK no Win7 Prof 64bit. Desinstalar / reinstalar os redistribuíveis do VS 2010 não ajudou. Somente depois de baixar o arquivo ISO do Windows SDK, a instalação foi concluída com êxito (para x64 é GRMSDKX_EN_DVD.iso).
Minha teoria seria que o instalador da web escolheu a arquitetura errada de alguma forma causando falha na instalação.
fonte
Todas as respostas acima me ajudaram, mas nenhuma realmente funcionou para mim.
Finalmente consegui compilar 64 bits com o Visual Express 2010 instalando o SDK antes do Visual Express 2010. Então:
Tenho preguiça de desinstalar o Visual Express, reinstalar o SDK e depois novamente o Visual Express, mas consegui tudo em uma VM VirtualBox que guardarei preciosamente em um cofre no banco! ;)
fonte