Não é possível instalar o Windows SDK 7. 1 no Windows 10
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, dizendonã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.
7 answers
Desinstalar qualquer redistribuição Visual C++ 2010 a partir do painel de Controle primeiro.
Obtém a imagem ISO ([12]}offline correspondente do pacote SDK do Windows. Esta Lista Qual é a ISO.
Depois de montar a imagem, Abrir F:\Setup\SDKSetup.exe directamente.
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.
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!
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"
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.
Esta é a localização do ficheiro reg edit que o Dougg referenciou. Aqui carregue no botão Avançado
Onde diz dono no topo, clique no link mudar
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.
Encontre o utilizador que deseja mudar de dono para depois carregar em ok
Carregue em ok na página seguinte
Vá para o seu utilizador que acabou de seleccionar nos diálogos anteriores, depois seleccione Permitir o controlo total, depois carregue em OK
Agora você pode editar a versão. 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.Descarrega o exe. alterar a extensão de " exe "para " zip". extrai o ficheiro agora. executar SDKSetup.exe de dentro da pasta /Setup
Https://www.microsoft.com/en-us/download/details.aspx?id=4422