Falha na instalação do Windows 7 SDK

372

Parece-me completamente incapaz de instalar o Windows 7 SDK na minha máquina, e a única solução que encontrei na Web é fazer uma série de alterações no registro. Eu fiz isso - ainda sem sucesso.

Este é o erro relatado:

Ocorreu um problema ao instalar componentes selecionados do Windows SDK.

A instalação do produto "Microsoft Windows SDK para Windows 7" relatou o seguinte erro: Consulte o documento Samples \ Setup \ HTML \ ConfigDetails.htm para obter mais informações.

Tente resolver o problema e inicie a instalação do Windows SDK novamente. Se você continuar tendo problemas com esse problema, visite a página de suporte da equipe do SDK em http://go.microsoft.com/fwlink/?LinkId=130245 .

Clique no botão Exibir log para revisar o log de instalação.

Para sair, clique em Concluir.

Também não há Samplesdiretório para referência, e a equipe de suporte do SDK parece não morar mais lá.

Como corrijo esse problema?

Guy Davidson
fonte
11
Eu tentei isso no Windows XP e Vista, SO de 32 bits; não há nada exótico no meu hardware
Guy Davidson
11
Se tudo o que você precisa do SDK é a pasta de amostras, basta fazer o download aqui. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Respostas:

537

A Microsoft agora possui um artigo da base de conhecimento chamado Windows SDK Falha ao Instalar com o Código de Retorno 5100 que descreve esse problema e sua correção:

Esse problema ocorre quando você instala o Windows 7 SDK em um computador com uma versão mais recente do Visual C ++ 2010 Redistributable instalada. O Windows 7 SDK instala a versão 10.0.30319 do Visual C ++ 2010 Redistributable.

A mensagem de erro está localizada no arquivo de log, que pode ser aberto através do View Logbotão no instalador. Caso contrário, pode ser encontrado aqui: %userprofile%\AppData\Local\Temp\ou %temp%. O arquivo de log provavelmente é chamado SDKSetup_7.xxxxx.log.

Solução: Desinstale qualquer Visual C ++ 2010 existente redistribuível.

Acabei de ter esse problema e observei a solução em Ctrl + F5 , Corrigir problema ao instalar o Windows SDK para Windows 7 , mas não funcionou.

Pesquisei e encontrei a página Instalando o Visual C ++ 2010 e o Windows SDK para Windows 7: solução de problemas de instalação e instalação offline e os conselhos lá funcionaram. Basicamente, você pode ter um dos vários problemas e precisa procurar no arquivo de log para ver o que está acontecendo. No meu arquivo de log, eu tinha:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

de acordo com a página da Web acima sugerida, desinstalei as duas cópias do Pacote Redistribuível do Visual C ++ 2010 que eu tinha (x86 e x64) e, quando executei o instalador do Windows 7 SDK novamente, funcionou.

Embora você possa ter um problema diferente do que eu. Experimente as soluções no Ctrl + F5 e nos patheticcockroach.comsites que eu vinculei.

Eu esperava que isso ajudasse!

mgrandi
fonte
90
A desinstalação do Visual C ++ 2010 Redistributable corrigiu o problema para mim. Obrigado.
Andy
31
Ótima solução, isso me deixou perplexo. Dado que o problema redistribuível é tão popular, você acha que eles alterariam a imagem do SDK para corrigir o problema.
2
Também funcionou para mim depois de excluir todos os Redistibutables existentes do Visual C ++ 2010 x86 e x64 ... Não tenho certeza se isso ajudará alguém, mas a versão (do Visual C ++ 2010 Redistibutable) instalada para mim foi 10.0.30319 para x86 e x64
Austin Floyd
6
Meu instalador não falhou com o código de retorno 5100, mas com a mesma mensagem de erro do OP: "A instalação do produto" Microsoft Windows SDK para Windows 7 "relatou o seguinte erro: Consulte o documento Samples \ Setup \ HTML \ ConfigDetails.htm para mais informações". Ainda assim, parece que a remoção de tudo relacionado a Redistribuíveis C ++ ajudou.
Asbjørn Ulsberg
7
@asbjornu, o "código de retorno 5100" não é a mensagem que o instalador mostra. Você encontrará apenas o código de retorno nos arquivos de log que o instalador deixa para trás. Procure na sua pasta AppData / Local / Temp. Verifique isto postagem do blog para obter mais informações. Fico feliz em remover os redistribuíveis ajudou. Não se esqueça de reinstalá-los antes de executar a atualização do compilador do Visual C ++ 2010 SP1 para o SDK do Windows 7.1
Marque Mikofski 22/12/12
18

Todas essas (e outras) soluções falharam completamente para mim, então eu descobri outra.

Você precisa do pacote de instalação offline (o meu era x64) e precisa instalar manualmente apenas as amostras. Abrir o arquivo ISO com, por exemplo, 7-Zip a partir do local Setup\WinSDKSamples_amd64e em execução, WinSDKSamples_amd64.msifez isso por mim.

Depois, basta usar o arquivo de configuração normal para REPARAR a instalação e escolher os componentes que desejar.

Sutki
fonte
4
funcionou para mim, menos trabalho do que ter que desinstalar os redistribuíveis c ++.
Err
11
Perfeito! :) Não consegui remover o que ainda não foi adicionado ou mesmo no meu sistema (apenas os últimos vs-dists)! Essa resposta é a que realmente resolve o problema como eu o entendo.
Shermy
13

Você realmente deve verificar o log. Parece que alguns componentes podem causar falha na instalação do instalador do Windows SDK com esta mensagem de erro inútil. Por exemplo, poderia ser o pacote redistribuível do Visual C ++, conforme mencionado lá .

user14764
fonte
3
Onde o log é criado? Ele dá um caminho relativo, e eu não poderia encontrá-lo com pesquisa do Windows ... (Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey
9

Eu tive esse mesmo problema com a instalação da versão x64. Está relacionado (pelo menos no meu caso) à instalação do dexplore.exe . Eu desinstalei o dexplore, reinstalei-o, fiz várias alterações no registro, etc., conforme vários blogs e SDKs, todos sem sucesso. O que finalmente consertou para mim foi a edição dessa chave do Registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

Alterei o valor para 0. Depois que o SDK foi instalado (desta vez, felizmente), configurei o valor novamente para 1.

O que me alertou sobre o possível erro foi o seguinte no log de instalação do SDK:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

E isso no arquivo de log de instalação do dexplore:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

Espero que isso ajude na sua situação.

JDU
fonte
7

Também é importante lembrar que, quando o Visual Studio 2010 SP1 está instalado, alguns compiladores e bibliotecas C ++ podem ter sido removidos. Houve uma atualização disponibilizada pela Microsoft para garantir que elas sejam trazidas de volta ao seu sistema.

Instale esta atualização para restaurar os compiladores e bibliotecas do Visual C ++ que podem ter sido removidos quando o Visual Studio 2010 Service Pack 1 (SP1) foi instalado. Os compiladores e bibliotecas fazem parte do Microsoft Windows Software Development Kit para Windows 7 e do .NET Framework 4 (posteriormente denominado Windows SDK 7.1).

Além disso, ao ler o Leia-me do VS2010 SP1, você também notará que foram feitas algumas anotações em relação à instalação do Windows 7 SDK (consulte a seção 2.2.1). Pode ser que uma dessas condições se aplique a você e, portanto, talvez seja necessário desmarcar a caixa de seleção do compilador C ++, pois o instalador do SDK tentará instalar uma versão mais antiga dos compiladores. 7.1 instalação, reparo ou modificação.

Condição 1: se a caixa de seleção Compiladores do Visual C ++ estiver marcada quando o Windows SDK 7.1 for instalado, reparado ou modificado após a instalação do Visual Studio 2010 SP1, o erro pode ser encontrado e alguns componentes selecionados podem não estar instalados.

Solução alternativa: limpe a caixa de seleção Visual C ++ Compilers antes de executar a instalação, reparo ou modificação do Windows SDK 7.1.

Condição 2: se a caixa de seleção Compiladores do Visual C ++ estiver marcada quando o Windows SDK 7.1 for instalado, reparado ou modificado após a instalação do Visual Studio 2010, mas o Visual Studio 2010 SP1 não tiver sido desinstalado, o erro poderá ser encontrado.

Solução alternativa: desinstale o Visual Studio 2010 SP1 e execute novamente a instalação, reparo ou modificação do Windows SDK 7.1.

No entanto, mesmo assim, descobri que ainda precisava desinstalar quaisquer redistribuíveis existentes do Visual C ++ 2010, conforme sugerido por mgrandi.

pdvries
fonte
6

Também nunca consegui instalar o SDK do Windows 7 e sugeriu a remoção do SDK e do Visual Studio 2012 Express mais recentes. Isso não funcionou.

Havia também algo sobre o .NET 3.5. Instalei o Server 2008 SDK com o .NET 3.5, desinstalei os redistribuíveis do Visual Studio 2010 e verifiquei que os redistribuíveis estavam desmarcados nas opções de instalação.

Além disso, você precisa da estrutura .NET 4 já instalada, que pode ser baixada no site da Microsoft. Então funcionou.

Jamie
fonte
4

Desinstalar todos os redistribuíveis C ++ e desmarcar a opção C ++ funcionaram para mim. Observe que eu tenho o VS2010 SP1 e o VS2012 já instalados.

jdhurst
fonte
3

O mgrandi forneceu um recurso e uma resposta muito bons. Eu segui diretrizes semelhantes e, removendo os componentes que sobraram, consegui resolver o problema.

Como referência, consulte o Windows SDK para Windows 7 e as Notas de Versão do .NET Framework 4 .

Isso faz o download das notas de versão do SDK (você também deve tê-lo em seu computador após tentar instalar o SDK) e, na seção 'Instalando e desinstalando o Windows SDK', você pode ver que a Microsoft recomenda limpar alguma bagunça após eles.

Adi
fonte
2

Instalei o Visual Studio 2012 e instalei o pacote de serviço 1 do Visual Studio 2010 e tentei instalar o SDK novamente e funcionou. Não sei qual deles resolveu o problema.

Remon Kamal
fonte
2

Estou tendo o mesmo erro que esta "Falha na instalação do Windows 7 SDK":

Digite a descrição da imagem aqui

Depois de descobrir, eu tenho a solução.

Também pode acontecer que a instalação do SDK seja executada com uma mensagem de "sucesso" no final, mas nada foi realmente instalado. A única maneira de realmente descobrir se o SDK foi instalado é verificar o respectivo diretório. C: Arquivos \ SDKs da Microsoft \ Windows \ v7.1 ou C: Arquivos (x 86) SDKs \ Windows \ v7.1. Se o subdiretório "v 7.1" foi criado e possui algum conteúdo, o SDK foi instalado. A solução para esse problema é a mesma do problema com a mensagem de erro: Desinstale o Microsoft Visual C ++ 2010 Redistributable (veja abaixo).

Resolução: desinstale as instalações redistribuíveis do Microsoft Visual C ++ 2010 antes da instalação do Windows SDK.

Antes da instalação, eu tinha as seguintes instalações redistribuíveis do Microsoft Visual C ++ 2010. Observe que a versão x 64 é atualizada.

  • Microsoft Visual C ++ 2010 redistribuível x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219
  • Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Jenny W. Garrison
fonte
Removendo Corrigido: Microsoft Visual C ++ 2010 Redistribuível x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219 Microsoft Visual C ++ 2010 Redistribuível-x 86 10.0.30319 Microsoft Corporation 11.0 MB
10.0.30319
1

Gostaria de acrescentar que a remoção do Visual C ++ 2012 Redistributable também pode ser necessária. Eu removi o Visual C ++ 2012 Redistributable x84 e x64 e, em seguida, minha instalação funcionou.

Nathol
fonte
1

Você tem acesso a um PC com Windows 7 ou a um PC com o SDK já instalado?

Nesse caso, a solução mais fácil é copiar a C:\Program Files\Microsoft SDKs\Windows\v7.1pasta da máquina Windows 7 para a máquina Windows 8.

Jared Dykstra
fonte
Não é a maneira normal / típica / recomendada de instalar o SDK, mas é uma tentativa rápida e funcionará a maior parte do tempo. Configurei meu PC de desenvolvimento com Windows 10 / VS2015 dessa maneira e pensei em compartilhar a dica.
precisa