Falha na instalação do Windows SDK 7.1

99

Estou tentando instalar o Windows SDK para Windows 7 com .NET Framework 4, mas quando abro a configuração, recebo um erro:

Alguns componentes do SDK do Windows requerem o RTM .NET Framework 4. A instalação detectou uma versão de pré-lançamento do .NET Framework 4. Se você continuar com a instalação, esses componentes não serão instalados. Se você deseja instalar esses componentes, clique em Cancelar e instale o .NET Framework 4 a partir de https://go.microsoft.com/fwlink/?LinkID=187668 e execute a instalação novamente.

Clique em OK para continuar.

Quando fui instalar o .NET Framework 4 apareceu uma mensagem dizendo que já existe o .NET Framework 4 no meu PC:

O Microsoft .NET Framework 4 já faz parte do sistema operacional. Não há necessidade de instalar o .NET Framework 4 redistribuível. Mais informações .

Uma versão igual ou superior do .NET Framework 4 já foi instalada no computador.

Não sei mais o que fazer. Estou usando o Windows 10 Enterprise (x64).

dngadelha
fonte
3
Hoje em dia, o link que eles fornecem está quebrado e apenas redireciona para a página .NET genérica>:(
Nick T

Respostas:

104

Com o Windows 10 x64, a configuração é bloqueada por:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

Altere ambos os valores temporariamente para 4.0.30319e a configuração permitirá que você continue. Certifique-se de editar o registro com privilégios elevados, caso contrário, você não terá permissão para alterar os valores.

Torsten Hoffmann
fonte
11
No Windows 7 (32 bits), essas chaves podem ser encontradas em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \.
Jarno
Eu tentei todos os itens acima, o seu fez o truque! É necessário redefinir os valores da versão para o anterior?
linusg
@linusg: é melhor você fazer isso.
Euri Pinhollow
35
Se receber um erro como 'Erro ao gravar o novo conteúdo do valor.', Você não tem permissão para alterar o valor. Veja este guia para mudar isso: groovypost.com/howto/…
Maarten Kieft
4
Isso desbloqueou o instalador em um ponto inicial do processo de instalação, mas não permitiu a instalação completa. A solução do MandM, em combinação com esta, e desinstalar todos os .NET Frameworks> = 4.0, e reinstalar apenas 4.0, pareceu funcionar para mim.
Adrian Keister de
25

Tive que desinstalar o seguinte:

  • "Microsoft Visual C ++ 2010 x64 Redistributable"
  • "Microsoft Visual C ++ 2010 x86 Redistributable"

Antes de instalar o SDK do Windows 7.1 e o pacote de instalação reinstala os dois durante a instalação.

MandM
fonte
4
Se a mensagem de erro persistir apesar desta solução alternativa, apenas clique em OK e prossiga com a instalação. A instalação será bem-sucedida desta vez ..
Robert Važan
Eu tenho o mesmo problema e instalei a redistribuição "compatível" do MVC ++ 2010, conforme o artigo da Microsoft aqui: support.microsoft.com/en-us/kb/2717426, mas ainda há parte do SDK que se recusa para instalar corretamente. Em particular, não consigo instalar o resgen.exe. Talvez seja necessário desinstalar o 4.6 completamente conforme proposto no outro comentário e reverter para a versão 4 do .NET. Observação, este é o link para esta outra pergunta: stackoverflow.com/questions/16516139 /…
Thomas Corriol
17

Para lidar com esse problema, desinstalei minha .NETversão do framework 4.6e instalei 4 . Então instalei o SDK e o problema foi embora.

EricS
fonte
1
Reverter para a versão 4 do .NET Framework e instalar o SDK também resolveu meu problema. Obrigado.
Thomas Corriol,
2
Como exatamente você desinstala o 4.6 e instala o 4.0? Não vejo opção para instalar o framework 4.0 na Lista de software e 4.0 se recusa a instalar, dizendo que uma versão mais recente já faz parte do sistema operacional.
Philipp,
6
Então, se eu tiver todos os componentes do Visual Studio instalados, não consigo instalar isso? Isso (Windows SDK para Windows 7 com .NET Framework 4) é um requisito para compilar o código C no MATLAB. Para esse tipo de situação, odeio o sistema Windows.
Helder
1
Eu tentei isso no Windows Server 2012 e consegui desinstalar de alguma forma a GUI do Windows, recorrendo a uma linha de comando na inicialização! Felizmente eu tinha um backup desse servidor, então acabei de restaurar a partir dele, mas achei que valeria a pena mencionar.
A. Murray
1
Como desinstalar 4.6.1: Pesquise ou role para baixo na lista de atualizações do Microsoft Windows para encontrar a Atualização para o Microsoft Windows (KB3102467) e clique em Desinstalar. Clique em Sim para desinstalar o .NET Framework 4.6.1. Depois de um minuto ou mais, você será solicitado a reiniciar o computador. Clique em Reiniciar agora fonte: expta.com
bkwdesign
2

Eu também estava enfrentando exatamente o mesmo problema mencionado acima. Depois de tantas tentativas a sugestão mencionada no link abaixo ajudou

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit? forum = windowssdk

As etapas executadas por mim são as seguintes

  1. Desinstalar Visual C ++ e .NET versão 4.x
  2. Remova as entradas de registro correspondentes a essas instalações. Eu estava usando o Windows 7, mas excluí as entradas conforme sugerido aqui
  3. Windows reiniciado
  4. Tentei instalar o SDK usando o instalador da web
  5. Isso não funcionou. Posteriormente, invocou a instalação do SDK quando a tela de instalação ainda estava ligada [com a mensagem de erro de instalação] executou msi relacionado à depuração [você também pode instalar qualquer msi extraído
  6. Assim que a instalação for concluída, feche a IU de erro de instalação [etapa 5] e reinicie a instalação do SDK.
  7. Desta vez, a opção da tela da IU mudaria. As opções que você pode ver são Alterar, Reparar etc. Selecione Alterar e conclua a instalação de outro componente.
Yashwanth
fonte
0

Eu tinha uma versão mais antiga do .NET Framework e do C ++ 2010 Redistributable x64 e x86. Desinstalar o 2010 permitiu-me continuar sem problemas. Não desinstalei a versão anterior do .NET, mas baixei e instalei a versão mais recente PRIMEIRO.

O único componente do SDK que eu queria instalar era o Windows Performance Toolkit. Ainda recebo o aviso no início da instalação. Mas foi assim mesmo.

Talvez isso acrescente um pouco de reflexão aqui ...

atomkey
fonte