Erro ao instalar o Windows SDK 7.1

87

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.

Alerta vermelho
fonte

Respostas:

130

Este é um problema conhecido http://support.microsoft.com/kb/2717426

CAUSA

Esse problema ocorre quando você instala o SDK do Windows 7 em um computador que possui uma versão mais recente do Visual C ++ 2010 Redistributable instalado.

RESOLUÇÃO

Para resolver esse problema, você deve desinstalar todas as versões do Visual C ++ 2010 Redistributable antes de instalar o Windows 7 SDK. Você pode ter um ou mais dos seguintes produtos instalados:

  • Microsoft Visual C ++ 2010 x86 redistribuível
  • Microsoft Visual C ++ 2010 x64 redistribuível

Após desinstalar os produtos Microsoft Visual C ++ 2010 Redistributable, você pode instalar o Windows 7 SDK. Depois de instalar o SDK do Windows 7, você pode reinstalar a versão mais recente dos produtos Visual C ++ 2010 Redistributable, para restaurar os produtos Visual C ++ 2010 Redistributable a seu estado original.

imagem de desinstalação

Jaime Hablutzel
fonte
4
Eu tive dois desses. Removê-los fez o SDK instalar.
Adam Bruss,
1
A versão mais recente (a partir de agora) é chamada Microsoft Visual C++ 2010 SP1 Redistributable Packagee é a versão 10.0.40219.1. Demore um pouco para descobrir o que eu precisava pesquisar SP1, deixando isso aqui para outros.
Terrabits
66

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.

Alerta vermelho
fonte
15
Essa resposta me ajudou, mas para mim, usar "Adicionar ou Remover Programas" foi o suficiente.
cubuspl42
É para a maioria das pessoas. No meu caso, não = /
Alerta vermelho
8
Meu erro no log foi DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.e DDSet_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.
Diederik
Embora eu tenha removido todos os redistribuíveis VC ++ da minha máquina usando "Adicionar ou Remover Programas", isso não foi suficiente. Mas depois de usar o utilitário Fix It da Microsoft, mencionado por @RedAlert, a instalação do SDK funcionou para mim.
Christian Junk
Tentei a resposta em stackoverflow.com/questions/1901279/… o que me levou mais longe, mas fiquei preso em um compilador VC ++ desinstalado incorretamente. Então, embora não fossem os redistribuíveis para mim, consegui usar o Fix it para desinstalar o material que bloqueou minha instalação. Obrigado!!
Madcowswe
4

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.

mp31415
fonte
1

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:

  1. (desinstale o Visual Express 2010, talvez usando este hack do registro se alguns Visual Compilers ainda forem vistos como instalados, mas não mostrados no painel "Programas e Recursos")
  2. Instale o SDK do Windows
  3. Instale o Visual Express 2010
  4. Configure o caminho de pesquisa da biblioteca padrão para apontar para o SDK

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! ;)

Matthieu
fonte
@developerbmw Adoro brincar com essas coisas no sandbox VM, provavelmente essa é a minha criança;)
Matthieu