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?

ninguém
fonte
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

Felix também
fonte
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.

Estellezg
fonte
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

Pavel
fonte
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.

Michael Bahig
fonte
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.

Reese Jones
fonte
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.

yyater97
fonte
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.

Cara CAD
fonte
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

Pooshla
fonte