Não é possível instalar o Windows SDK 7. 1 no Windows 10

Sou um programador de software com um PC do Windows 10. Tenho de apoiar um software mais antigo escrito no Visual Studio 2010 usando o Windows SDK 7.1

ao tentar configurar o ambiente de desenvolvimento, instalei com sucesso o VS2010 e vim instalar o Windows SDK 7. 1, no entanto o instalador dá o erro:

Alguns componentes não podem ser instalados

Alguns componentes do SDK do Windows necessitam do RTM. NET Framework 4. Configurar detectou uma versão de pré-lançamento de The .NET Framework 4. Se continuar com a configuração, estes componentes não serão instalados. Se quiser instalar estes componentes, carregue em Cancelar e, em seguida, instale o. NET Framework 4 de http://go.microsoft.com/fwlink/?LinkID=187668 e depois reinicia a configuração.

no entanto, o Windows 10 vem com o.NET 4.5, pelo que eu posso dizer, há mais um problema de verificação de versão.

Isso não me preocuparia muito, mas na tentativa de instalar o compilador Visual Studio 2010 actualização, isto falha, dizendo

não é possível instalar porque o windows sdk 7. 1 não foi encontrado

tentar instalar o. net 4 falha porque detecta uma versão posterior do. NET.

Author: Wai Ha Lee, 2015-08-19

7 answers

Deparei-me com outra solução, que também postei num tópico msdn.:
  1. Desinstalar qualquer redistribuição Visual C++ 2010 a partir do painel de Controle primeiro.

  2. Obtém a imagem ISO ([12]}offline correspondente do pacote SDK do Windows. Esta Lista Qual é a ISO.

  3. Depois de montar a imagem, Abrir F:\Setup\SDKSetup.exe directamente.

 73
Author: Jeremy Wong, 2017-05-23 12:10:36
Encontrei o mesmo problema. Não faço ideia de quão seguro isso realmente é fazer, mas eu fui capaz de trabalhar em torno dele, enganando temporariamente o instalador para pensar que eu tinha uma versão diferente do.NET 4.0 instalado. Eu abri o Monitor de processoe usei - o para monitorizar tudo o que configura.exe estava fazendo para descobrir como estava determinando que eu tinha uma versão "pré-lançamento" do .NET 4.0. Parece que olha para estas duas cordas no registo:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version

Na minha máquina Windows 10, estes são ambos 4.6.00079. O instalador não parece gostar deste valor. Eu temporariamente substituí ambos com a string 4.0.30319 em regedit para corresponder o valor de InstallPath, e isso parecia fazer o truque. E, claro, quando terminei, coloquei - os como eram originalmente.

No entanto, não tive permissão para mudar esses valores, por isso foi um pouco complicado. I clicou com o botão direito na tecla Client, escolheu as permissões e clicou em Avançado. Depois mudei o dono para a minha conta de utilizador em vez de confiar no jogador. Isto permitiu-me adicionar permissões para o controlo total para mim, para que pudesse modificar o valor Version. Repeti o mesmo processo na tecla Full. Depois de o instalador ter terminado com sucesso, voltei a colocar os valores da versão original em ({[[2]}), removi as permissões que adicionei para mim, e restaurei o dono a confiar no Installer (para o fazer, escreva NT SERVICE\TrustedInstaller como usuario). Pode haver uma forma mais segura/mais fácil de interceptar o registo do que modificar o registo, mas isto foi bastante simples para mim!
 63
Author: dougg3, 2015-09-01 03:08:11

A resposta do@dougg3 programada:

Primeiro instalar SubInAcl, pode ser baixado da Microsoft aqui . Você pode precisar adicioná-lo ao seu caminho, ex: set PATH=%PATH%;C:\Program Files (x86)\Windows Resource Kits\Tools

Execute estes comandos numa linha de comandos cmd elevada:

for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /reg:32') do set "CurrentNDPv4ClientVersion=%%~b"
for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /reg:32') do set "CurrentNDPv4FullVersion=%%~b"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="%username%"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /grant="%username%"=f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f

echo start your installer now
pause

reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d %CurrentNDPv4ClientVersion% /reg:32 /f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d %CurrentNDPv4FullVersion% /reg:32 /f

subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /revoke="%username%"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="NT SERVICE\TrustedInstaller"
 17
Author: janv8000, 2017-10-03 05:41:30

Instale o SDK 7.1 no seu computador, na sua maioria irá falhar nos extras do compilador, mas você precisa disto primeiro.

Instale agora este pacote de compilador da Microsoft:

Http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422

Ele irá então instalar o compilador e tornar possível a utilização do compilador.

 2
Author: Dealazer, 2017-09-03 20:13:27
Grande resposta do Dougg3. Só para ajudar os outros, eu passei pelo processo e tirei algumas fotos de tela no caso de ajudar alguém. Eu tenho 64 bits Windows 10.

Esta é a localização do ficheiro reg edit que o Dougg referenciou. Ths Aqui carregue no botão Avançado

enter image description here

Onde diz dono no topo, clique no link mudar enter image description here

A próxima imagem tem dois passos - Primeiro clique em Avançado de "seleccionar o Utilizador ou grupo" então clique em encontrar agora botão no próximo diálogo que tem o mesmo título. enter image description here

Encontre o utilizador que deseja mudar de dono para depois carregar em ok enter image description here

Carregue em ok na página seguinte

enter image description here

Vá para o seu utilizador que acabou de seleccionar nos diálogos anteriores, depois seleccione Permitir o controlo total, depois carregue em OK enter image description here

Agora você pode editar a versão. enter image description here Depois de terminar com isto, reverta a versão número para o que era antes e desfazer dando a si mesmo o controle total para aquele registro.
 1
Author: CD VA Programmer, 2017-09-30 19:14:44

Descarrega o exe. alterar a extensão de " exe "para " zip". extrai o ficheiro agora. executar SDKSetup.exe de dentro da pasta /Setup

 0
Author: smilesAtYourDog, 2017-03-23 06:00:30
Só precisava de compilar rapidamente o código de outra pessoa e esta era a solução para mim no Windows 10.

Https://www.microsoft.com/en-us/download/details.aspx?id=4422

 0
Author: tkrn, 2017-06-12 19:21:56