Como corrigir o erro “Windows SDK version 8.1” não encontrado?


91

Recentemente, atualizei o visual studio 2015 e agora, quando tento construir qualquer projeto, ele sempre falha e recebo o erro

Código de gravidade Descrição Estado de supressão de linha de arquivo de projeto Erro MSB8036 O SDK do Windows versão 8.1 não foi encontrado. Instale a versão necessária do Windows SDK ou altere a versão do SDK nas páginas de propriedades do projeto ou clicando com o botão direito na solução e selecionando "Retarget solution". Proj D: \ Arquivos de programas (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Retargeti a solução como ela disse, e o problema persistiu, embora o redirecionamento tenha sido concluído. Decidi instalar o visual studio 2017 por causa disso e, vejam só, fez exatamente a mesma coisa. Também estou usando o Windows 7

Qual é o problema e como posso corrigi-lo?


Execute novamente a instalação e verifique se o SDK específico está selecionado. Pode não ser por padrão. Se já estiver selecionado, tente a opção Reparar.
— Bo Persson

Tentei consertar e infelizmente não funcionou. Além disso, na instalação, não tenho opções para um SDK
— ninguém

Respostas:


130

Eu também enfrentei esse problema. Execute novamente o Visual Studio 2017 Installer , vá para 'Componentes individuais' e selecione Windows 8.1 SDK. Volte para o projeto> clique com o botão direito e redirecione para corresponder ao SDK necessário, conforme mostrado abaixo:insira a descrição da imagem aqui


1
Direito. Você deve instalar o 8.1 SDK antes de alterá-lo.
— BSalita

4
Sdk8.1 está incluído no vs2017. Selecionei-o no instalador vs2017, mas continuo recebendo o mesmo erro. A retargeting é feita sem erros. O que parece estar errado aqui?
— Maverick de

Com base em sua captura de tela, você tem uma versão do SDK do Windows 10 já instalada. Este SDK oferece suporte ao Windows 7 SP1 e posterior, portanto, a menos que você tenha uma necessidade específica para o SDK do 8.1, provavelmente deverá manter o que tem.
— mwfearnley de

21

Instalei a versão 8.1 do SDK:

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

Usou 1GB (um pouco mais) na instalação.


Atualização de 9 de outubro. Há um erro https: o link sdksetup é https://go.microsoft.com/fwlink/p/?LinkId=323507

"Salvar link como" deve ajudar.


5
esta é a resposta correta para usuários do VS 2019, pois o SDK do Windows 8.1 não existe mais no vs installer
— Perfect28

1
O @AAEM estranhamente não baixou no Chome para mim, mas funcionou no Firefox
— CAJE,

Ocorreu um erro de https. O url do sdksetup é go.microsoft.com/fwlink/p/?LinkId=323507
— estellezg

6

Outra maneira (funcionou em 2015) é abrir "Instalar / remover programas" (Aplicativos e recursos), encontrar o Visual Studio, selecionar Modificar. Na janela aberta, pressione Modificar, marque

  • Languages -> Visual C++ -> Common tools for Visual C++
  • Windows and web development -> Tools for universal windows apps -> Tools (1.4.1) and Windows 10 SDK ([version])
  • Windows and web development -> Tools for universal windows apps -> Windows 10 SDK ([version])

e instale. Em seguida, clique com o botão direito na solução -> Redirecionar e ele irá compilar


4

Eu tinha win10 SDK e só tive que fazer retarget e parei de receber esse erro. A ideia era que o projeto precisava atualizar seu SDK do Windows de destino.


3

Sei que esta postagem tem alguns anos, mas eu só queria estendê-la a todos que ainda estão lutando contra esse problema.

A empresa para a qual trabalho ainda usa o VS2015, então eu ainda uso o VS2015. Recentemente, comecei a trabalhar em um aplicativo RPC usando C ++ e descobri a necessidade de baixar os modelos Win32. Como muitos outros, eu estava tendo esse problema de "SDK 8.1 não foi encontrado". Tomei as seguintes ações corretivas sem sorte.

  • Eu encontrei o SDK através da Micrsoft no seguinte link https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ conforme mencionado acima e baixei.
  • Localizei minha instalação do VS2015 em Apps & Features e executei o reparo.
  • Desinstalei completamente meu VS2015 e reinstalei-o.
  • Tentei apontar manualmente os diretórios "Executable" e "Incluir" do meu aplicativo de console para os diretórios C: \ Arquivos de programas (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 e C: \ Arquivos de programas (x86) \ Microsoft SDKs \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Ferramentas.

Nenhuma das tentativas acima corrigiu o problema para mim ...

Em seguida, encontrei este artigo no MSDN social https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk-when-try-to-build-vs2015? forum = visualstudiogeneral

Finalmente, o que resolveu o problema para mim foi:

  • Desinstalando e reinstalando o VS2015.
  • Localizando meu "Kit de Desenvolvimento de Software do Windows para Windows 8.1" instalado e executando o reparo.
  • Verifiquei meu "C: \ Arquivos de programas (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" para verificar se a pasta "DesignTime" estava de fato lá.
  • Opened VS criou um aplicativo de console Win32 e compilou sem erros ou problemas

Espero que isso evite que alguém passe por quase 3 dias inteiros de frustração e perda de produtividade.


1
  • Instale a versão necessária do Windows SDK ou altere a versão do SDK nas páginas de propriedades do projeto

    ou

  • clicando com o botão direito na solução e selecionando "Solução de redirecionamento"

Se você fizer o guia de estúdio visual, resolverá o problema.


0

Grep os *.vcxprojarquivos da árvore de pastas. Substitua <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>por <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>ou qualquer outra versão do SDK obtida ao atualizar um dos projetos.


1
Se você vai fazer downvote, pelo menos diga por quê - funcionou na minha máquina.
— CAD cara de

0

Eu encontrei esse problema ao tentar construir um projeto npm. Ele estava falhando ao instalar um pacote node-sass e este era o erro que estava sendo impresso. Eu resolvi isso configurando meu proxy npm corretamente para que eu

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.