Wie Baue ich gegen das windows-8.1-SDK
Mein setup ist Folgendes:
Windows 8.1, Microsoft Visual Studio 2012
Ich bauen will, gegen die Windows 8.1-SDK. Meine Anwendung ist c++, kein windows-runtime-Komponenten oder ähnliches.
Habe ich windows-8.1-SDK installiert, aber Visual Studio ist das Gebäude gegen das Windows 7 SDK, so wechseln die Ziele, die ich ändern meine registry-Schlüssel, die auf die aktuelle SDK-version:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
Aber wenn ich die Makros in Visual Studio ist es nun Gebäude gegen windows SDK 8.0 statt 8.1.
Kann mir jemand erklären, warum dies passiert ist? Ich habe nicht in der Lage zu bauen, gegen die windows 8.1-SDK mit meinem setup, ist es einfach nicht möglich, mithilfe von Visual Studio 2012? Ich finde keine schlüssige Informationen, um mir zu sagen, ob es unterstützt wird oder nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Los
Den
WindowsSdkDir
ist ein Visual Studio-interne variable, die abgeleitet wird aus dem registry-Schlüssel basiert auf der "Platform Toolset" Projekt-Eigenschaft (unter "Configuration Properties /General"). Für die "Visual Studio 2012 (v110)" platform toolset, registry-Schlüssel wie:verwendet werden, unabhängig von der
CurrentVersion
undCurrentInstallFolder
Tasten.Wie Baue ich gegen Windows-8.1-SDK, die mit Visual Studio 2012
Wie beschrieben in dieser blog:
Nachdem Sie diese änderungen, sollten Sie ein Eigenschaftenblatt (die auch als eine Befestigung an der gleichen blog), die für x86 sieht wie folgt aus:
Ebenso für x64:
Ein Wort der Vorsicht aber. Während würde dies definieren Sie alle Pfade, die erforderlich, um das erstellen mit Windows-8.1-SDK, es ändert nichts an der
WindowSdkDir
und verwandten Makros, die würden immer noch auf das Windows 8.0 SDK. Dies könnte möglicherweise dazu führen, bauen Inkonsistenzen, wenn Sie diese Makros zu definieren, die Projekt-Eigenschaften.Schließlich, beachten Sie, dass Visual Studio 2013 wird mit Windows 8.1 SDK, und entsprechend ist es das SDK verwendet wird mit dem Standardwert "Visual Studio 2013 (v120)" platform toolset-Eigenschaft. Also, wenn ein Upgrade auf VS2013 ist eine option, die könnte sparen Sie ein wenig Mühe.