Wie behebt man den Fehler "Windows SDK Version 8.1" wurde nicht gefunden?

87

Ich habe kürzlich Visual Studio 2015 aktualisiert und jetzt, wenn ich versuche, ein Projekt zu erstellen, schlägt es immer fehl und ich erhalte den Fehler

Schweregradcode Beschreibung Fehler bei der Unterdrückung der Projektdateizeilenzeile MSB8036 Das Windows SDK Version 8.1 wurde nicht gefunden. Installieren Sie die erforderliche Version von Windows SDK oder ändern Sie die SDK-Version auf den Projekteigenschaftsseiten oder indem Sie mit der rechten Maustaste auf die Lösung klicken und "Lösung neu ausrichten" auswählen. Projekt D: \ Programme (x86) \ Visual Studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Ich habe die Lösung wie gesagt neu ausgerichtet, und das Problem blieb bestehen, obwohl die Neugestaltung abgeschlossen war. Aus diesem Grund habe ich beschlossen, Visual Studio 2017 zu installieren, und siehe da, es hat genau das Gleiche getan. Ich verwende auch Windows 7.

Was ist das Problem und wie kann ich es beheben?

Niemand
quelle
Führen Sie die Installation erneut aus und stellen Sie sicher, dass das jeweilige SDK ausgewählt ist. Dies ist möglicherweise nicht standardmäßig der Fall. Wenn es ist bereits ausgewählt, versuchen Sie stattdessen die Option Reparieren.
Bo Persson
Ich habe die Reparatur versucht und es hat leider nicht funktioniert. Auch in der Installation habe ich keine Optionen für eine SDK
niemand

Antworten:

127

Ich war auch mit diesem Problem konfrontiert. Führen Sie das Visual Studio 2017-Installationsprogramm erneut aus , gehen Sie zu "Einzelne Komponenten" und wählen Sie Windows 8.1 SDK. Gehen Sie zurück zum Projekt> Klicken Sie mit der rechten Maustaste und klicken Sie erneut auf das Ziel, um dem erforderlichen SDK zu entsprechen, wie unten gezeigt:Geben Sie hier die Bildbeschreibung ein

Felix auch
quelle
1
Richtig. Sie müssen das 8.1 SDK installieren, bevor Sie es ändern können.
BSalita
4
Sdk8.1 ist in vs2017 enthalten. Ich habe es aus dem vs2017-Installationsprogramm ausgewählt, erhalte aber immer noch den gleichen Fehler. Das Retargeting erfolgt fehlerfrei. Was scheint hier falsch zu sein?
Maverick
Basierend auf Ihrem Screenshot haben Sie bereits eine Version des Windows 10 SDK installiert. Dieses SDK unterstützt Windows 7 SP1 und höher. Wenn Sie also das 8.1 SDK nicht speziell benötigen, sollten Sie sich wahrscheinlich nur an das halten, was Sie haben.
mwfearnley
5

Eine andere Möglichkeit (für 2015 gearbeitet) ist das Öffnen von "Programme installieren / entfernen" (Apps & Funktionen), Visual Studio suchen und Ändern auswählen. Drücken Sie im geöffneten Fenster auf Ändern und aktivieren Sie

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

und installieren. Klicken Sie dann mit der rechten Maustaste auf Lösung -> Neu anvisieren und es wird kompiliert

Pavel
quelle
4

Ich hatte win10 SDK und musste nur ein Retarget durchführen. Dann wurde dieser Fehler nicht mehr angezeigt. Die Idee war, dass das Projekt sein Windows SDK-Ziel aktualisieren muss.

Michael Bahig
quelle
3

Mir ist klar, dass dieser Beitrag ein paar Jahre alt ist, aber ich wollte ihn nur auf alle ausweiten, die sich noch mit diesem Thema auseinandersetzen.

Die Firma, für die ich arbeite, verwendet immer noch VS2015, also verwende ich immer noch VS2015. Ich habe kürzlich begonnen, an einer RPC-Anwendung mit C ++ zu arbeiten, und festgestellt, dass die Win32-Vorlagen heruntergeladen werden müssen. Wie viele andere hatte ich das Problem "SDK 8.1 wurde nicht gefunden". Ich habe die folgenden Korrekturmaßnahmen ohne Glück ergriffen.

  • Ich habe das SDK über Micrsoft unter dem folgenden Link https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ gefunden, wie oben angegeben, und es heruntergeladen.
  • Ich habe meine VS2015-Installation in Apps & Features gefunden und die Reparatur ausgeführt.
  • Ich habe mein VS2015 vollständig deinstalliert und neu installiert.
  • Ich habe versucht, meine Konsolen-App-Verzeichnisse "Ausführbar" und "Einschließen" manuell auf die Verzeichnisse C: \ Programme (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 und C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v8 zu verweisen .1A \ bin \ NETFX 4.5.1 Tools.

Keiner der oben genannten Versuche hat das Problem für mich behoben ...

Ich fand dann diesen Artikel auf Social MSDN https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk-wenn-versucht-zu-bauen-vs2015? forum = visualstudiogeneral

Schließlich löste das Problem für mich Folgendes:

  • VS2015 deinstallieren und neu installieren.
  • Suchen Sie mein installiertes "Windows Software Development Kit für Windows 8.1" und führen Sie die Reparatur aus.
  • Überprüfte mein "C: \ Programme (x86) \ Microsoft SDKs \ Windows Kits \ 8.1", um sicherzustellen, dass der Ordner "DesignTime" tatsächlich vorhanden war.
  • Opened VS hat eine Win32-Konsolenanwendung erstellt und ohne Fehler oder Probleme erstellt

Ich hoffe, dies erspart allen anderen fast drei volle Tage Frustration und Produktivitätsverlust.

Reese Jones
quelle
1
  • Installieren Sie die erforderliche Version des Windows SDK oder ändern Sie die SDK-Version auf den Projekteigenschaftsseiten

    oder

  • Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie "Retarget-Lösung".

Wenn Sie Visual Studio Guide machen, werden Sie das Problem lösen.

yyater97
quelle
-1

Grep die *.vcxprojDateien des Ordnerbaums. Ersetzen Sie <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>durch <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>oder eine beliebige SDK-Version, die Sie erhalten, wenn Sie eines der Projekte aktualisieren.

CAD-Typ
quelle
Wenn Sie zumindest abstimmen wollen, sagen Sie warum - das hat auf meiner Maschine funktioniert.
CAD-Typ