¿Cómo corregir el error "Windows SDK versión 8.1" no se encontró?

89

Recientemente actualicé Visual Studio 2015 y ahora, cuando intento construir cualquier proyecto, siempre falla y aparece el error

Código de gravedad Descripción Error de estado de supresión de línea de archivo de proyecto MSB8036 No se encontró la versión 8.1 del SDK de Windows. Instale la versión requerida del SDK de Windows o cambie la versión del SDK en las páginas de propiedades del proyecto o haciendo clic con el botón derecho en la solución y seleccionando "Retarget solution". Proj D: \ Archivos de programa (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Reorienté la solución como decía, y el problema persistió, a pesar de que se completó la reorientación. Decidí instalar Visual Studio 2017 debido a esto y, he aquí, hizo exactamente lo mismo. También estoy usando Windows 7.

¿Cuál es el problema y cómo puedo solucionarlo?

Ninguno
fuente
Vuelva a ejecutar la instalación y verifique que esté seleccionado el SDK específico. Puede que no sea por defecto. Si ya está seleccionado, pruebe la opción Reparar.
Bo Persson
Probé la reparación y lamentablemente no funcionó. Además, en la instalación, no tengo ninguna opción para un SDK
nadie

Respuestas:

128

Yo también enfrenté este problema. Vuelva a ejecutar el instalador de Visual Studio 2017 , vaya a 'Componentes individuales' y seleccione Windows 8.1 SDK. Regrese al proyecto> Haga clic con el botón derecho y vuelva a orientar para que coincida con el SDK requerido como se muestra a continuación:ingrese la descripción de la imagen aquí

Felix también
fuente
1
Derecha. Tienes que instalar 8.1 SDK antes de poder cambiarlo.
BSalita
4
Sdk8.1 se incluye dentro de vs2017. Lo seleccioné del instalador vs2017 pero sigo recibiendo el mismo error. La reorientación se realiza sin errores. ¿Qué parece estar mal aquí?
Maverick
Según su captura de pantalla, ya tiene instalada una versión del SDK de Windows 10. Este SDK es compatible con Windows 7 SP1 y versiones posteriores, por lo que, a menos que tenga una necesidad específica del SDK 8.1, probablemente debería seguir con lo que tiene.
mwfearnley
20

Instalé la versión 8.1 SDK:

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

Usó 1GB (un poco más) en la instalación.


Actualización del 9 de octubre. Hay un error https: el enlace sdksetup es https://go.microsoft.com/fwlink/p/?LinkId=323507

"Guardar enlace como" debería ayudar.

estellezg
fuente
5
esta es la respuesta correcta para los usuarios de VS 2019, ya que Windows 8.1 SDK ya no existe en vs installer
Perfecto
1
@AAEM extrañamente no se descargó en Chome para mí, pero funcionó en Firefox
CAJE
Hay un error de https. La URL de sdksetup es go.microsoft.com/fwlink/p/?LinkId=323507
estellezg
6

Otra forma (que funcionó para 2015) es abrir "Instalar / eliminar programas" (Aplicaciones y características), buscar Visual Studio, seleccionar Modificar. En la ventana abierta, presione 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 instalar. Luego, haga clic derecho en la solución -> Re-target y se compilará

Pavel
fuente
4

Tenía win10 SDK y solo tenía que hacer un retarget y luego dejé de recibir este error. La idea era que el proyecto necesitara actualizar su SDK de Windows de destino.

Michael Bahig
fuente
3

Me doy cuenta de que esta publicación tiene algunos años, pero solo quería extender esto a cualquiera que todavía esté luchando con este problema.

La empresa para la que trabajo todavía usa VS2015, por lo que, a su vez, sigo usando VS2015. Recientemente comencé a trabajar en una aplicación RPC usando C ++ y encontré la necesidad de descargar las Plantillas Win32. Como muchos otros, estaba teniendo este problema de "No se encontró SDK 8.1". Tomé las siguientes acciones correctivas sin suerte.

  • Encontré el SDK a través de Micrsoft en el siguiente enlace https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ como se mencionó anteriormente y lo descargué.
  • Encontré mi instalación de VS2015 en Aplicaciones y características y ejecuté la reparación.
  • Desinstalé completamente mi VS2015 y lo reinstalé.
  • Intenté apuntar manualmente los directorios "Ejecutable" e "Incluir" de mi aplicación de consola a los directorios C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 y C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Herramientas.

Ninguno de los intentos anteriores me corrigió el problema ...

Luego encontré este artículo en 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, lo que resolvió el problema para mí fue:

  • Desinstalación y reinstalación de VS2015.
  • Localizar mi "Kit de desarrollo de software de Windows para Windows 8.1" y ejecutar la reparación.
  • Revisé mi "C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" para verificar que la carpeta "DesignTime" estuviera allí.
  • Open VS creó una aplicación de consola Win32 y se compiló sin errores ni problemas

Espero que esto salve a cualquier otra persona de casi 3 días completos de frustración y pérdida de productividad.

Reese Jones
fuente
1
  • Instale la versión requerida del SDK de Windows o cambie la versión del SDK en las páginas de propiedades del proyecto

    o

  • haciendo clic con el botón derecho en la solución y seleccionando "Retarget solution"

Si hace una guía de estudio visual, resolverá el problema.

yyater97
fuente
0

Encontré este problema al intentar construir un proyecto npm. No se pudo instalar un paquete node-sass y este era el error que estaba imprimiendo. Lo resolví configurando mi proxy npm correctamente para que

pooshla
fuente
-1

Grep los *.vcxprojarchivos del árbol de carpetas. Reemplace <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>con <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>o cualquier versión de SDK que obtenga cuando actualice uno de los proyectos.

Tipo CAD
fuente
1
Si va a votar en contra, al menos diga por qué, esto funcionó en mi máquina.
CAD bloke