Comment corriger l'erreur «Windows SDK version 8.1» n'a pas été trouvée?

89

J'ai récemment mis à jour Visual Studio 2015 et maintenant, lorsque j'essaie de créer un projet, cela échoue toujours et j'obtiens l'erreur

Code de gravité Description Erreur d'état de suppression de ligne de fichier de projet MSB8036 La version 8.1 du SDK Windows est introuvable. Installez la version requise du SDK Windows ou modifiez la version du SDK dans les pages de propriétés du projet ou en cliquant avec le bouton droit sur la solution et en sélectionnant «Retarget solution». Proj D: \ Program Files (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

J'ai reciblé la solution comme il l'a dit, et le problème a persisté, même si le reciblage était terminé.J'ai décidé d'installer Visual Studio 2017 à cause de cela, et, voilà, il a fait exactement la même chose.J'utilise également Windows sept.

Quel est le problème et comment puis-je le résoudre?

personne
la source
Réexécutez l'installation et vérifiez que le SDK spécifique est sélectionné. Ce n'est peut-être pas par défaut. S'il est déjà sélectionné, essayez plutôt l'option Réparer.
Bo Persson
J'ai essayé la réparation et cela n'a malheureusement pas fonctionné.De plus, dans l'installation, je n'ai aucune option pour un sdk
personne

Réponses:

128

J'ai aussi fait face à ce problème. Réexécutez le programme d'installation de Visual Studio 2017 , accédez à `` Composants individuels '' et sélectionnez Windows 8.1 SDK. Revenez au projet> Faites un clic droit et recibler pour correspondre au SDK requis, comme indiqué ci-dessous:entrez la description de l'image ici

Félix aussi
la source
1
Droite. Vous devez installer le SDK 8.1 avant de pouvoir le modifier.
BSalita
4
Sdk8.1 est inclus dans vs2017. Je l'ai sélectionné dans le programme d'installation de vs2017 mais j'obtiens toujours la même erreur. Le reciblage se fait sans erreur. Qu'est-ce qui ne va pas ici?
Maverick
Sur la base de votre capture d'écran, vous avez déjà installé une version du SDK Windows 10. Ce SDK prend en charge Windows 7 SP1 et versions ultérieures, donc à moins que vous n'ayez un besoin spécifique du SDK 8.1, vous devriez probablement vous en tenir à ce que vous avez.
mwfearnley
20

J'ai installé la version du SDK 8.1:

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

Il a utilisé 1 Go (un peu plus) dans l'installation.


Mise à jour du 9 octobre. Il y a une erreur https: le lien sdksetup est https://go.microsoft.com/fwlink/p/?LinkId=323507

"Enregistrer le lien sous" devrait vous aider.

estellezg
la source
5
c'est la bonne réponse pour les utilisateurs de VS 2019 car le SDK Windows 8.1 n'existe plus dans vs installer
Perfect28
1
@AAEM n'a bizarrement pas téléchargé sur Chome pour moi, mais a travaillé dans Firefox
CAJE
Il y a une erreur https. L'URL du sdksetup est go.microsoft.com/fwlink/p/?LinkId=323507
estellezg
6

Une autre méthode (a fonctionné pour 2015) est d'ouvrir "Installer / supprimer des programmes" (Applications et fonctionnalités), recherchez Visual Studio, sélectionnez Modifier. Dans la fenêtre ouverte, appuyez sur Modifier, cochez

  • 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])

et installez. Puis faites un clic droit sur la solution -> Re-cibler et il compilera

Pavel
la source
4

J'avais le SDK win10 et je n'avais qu'à faire un reciblage, puis j'ai arrêté de recevoir cette erreur. L'idée était que le projet doit mettre à niveau son SDK Windows cible.

Michael Bahig
la source
3

Je me rends compte que cet article date de quelques années, mais je voulais juste l'étendre à tous ceux qui ont encore du mal à résoudre ce problème.

La société pour laquelle je travaille utilise toujours VS2015, donc j'utilise toujours VS2015. J'ai récemment commencé à travailler sur une application RPC utilisant C ++ et j'ai trouvé le besoin de télécharger les modèles Win32. Comme beaucoup d'autres, j'avais ce problème "SDK 8.1 n'a pas été trouvé". J'ai pris les mesures correctives suivantes sans succès.

  • J'ai trouvé le SDK via Micrsoft au lien suivant https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ comme référencé ci-dessus et l' ai téléchargé.
  • J'ai localisé mon installation VS2015 dans Applications et fonctionnalités et j'ai exécuté la réparation.
  • J'ai complètement désinstallé mon VS2015 et l'ai réinstallé.
  • J'ai tenté de pointer manuellement les répertoires «Executable» et «Inclure» de mon application console vers les répertoires C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 et C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Outils.

Aucune des tentatives ci-dessus n'a corrigé le problème pour moi ...

J'ai ensuite trouvé cet article sur le MSDN social https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk-quand-essayer-de-construire-vs2015? forum = visualstudiogeneral

Enfin, ce qui a résolu le problème pour moi était:

  • Désinstallation et réinstallation de VS2015.
  • Localisation de mon "Kit de développement logiciel Windows pour Windows 8.1" installé et exécution de la réparation.
  • J'ai vérifié mon "C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" pour vérifier que le dossier "DesignTime" était bien là.
  • Opened VS a créé une application Win32 Console et compilé sans erreurs ni problèmes

J'espère que cela sauvera quiconque de près de 3 jours complets de frustration et de perte de productivité.

Reese Jones
la source
1
  • Installez la version requise du SDK Windows ou modifiez la version du SDK dans les pages de propriétés du projet

    ou

  • en cliquant avec le bouton droit sur la solution et en sélectionnant "Retarget solution"

Si vous faites un guide de studio visuel, vous résoudrez le problème.

yyater97
la source
0

J'ai rencontré ce problème en essayant de créer un projet npm. L'installation d'un package node-sass échouait et c'était l'erreur qu'il imprimait. Je l'ai résolu en définissant correctement mon proxy npm afin que je

pooshla
la source
-1

Grep les *.vcxprojfichiers de l'arborescence des dossiers. Remplacez-le <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>par la <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>version du SDK que vous obtenez lorsque vous mettez à jour l'un des projets.

Type CAD
la source
1
Si vous allez voter contre, dites au moins pourquoi - cela a fonctionné sur ma machine.
Bloke CAD