Das Windows Software Development Kit ist das Werkzeugpaket, das Microsoft bereitstellt, damit Entwickler Anwendungen bauen können, die Windows-APIs direkt aufrufen. Es enthält C- und C++-Headerdateien, Importbibliotheken (Dateien, die dem Linker sagen, wo Windows-Funktionen liegen), Windows-Runtime-Metadaten (maschinenlesbare Beschreibungen moderner Windows-APIs) und Kommandozeilen-Tools, die ein Compiler für ein natives Windows-Programm benötigt, dazu Werkzeuge zum Signieren, Paketieren und Debuggen.
Meist begegnet man dem Windows SDK auf zwei Wegen: Ein Entwickler sieht einen Build-Fehler, weil eine bestimmte SDK-Version fehlt, oder ein normaler Anwender entdeckt mehrere Einträge „Windows Software Development Kit“ in der App-Liste und fragt sich, ob er sie entfernen darf. Teams, die uns mit individueller .NET- und Windows-App-Entwicklung beauftragen, haben oft ein drittes Problem: Niemand im Projekt weiß sicher, gegen welche SDK-Version der Code bauen soll, also verhalten sich Builds auf jedem Rechner anders.
Dieser Leitfaden beantwortet alle drei Fragen mit den Versionsdaten, die Microsoft für 2026 veröffentlicht. Wenn Ihnen das Grundkonzept neu ist, erklärt unser Beitrag was ein Software Development Kit ist SDKs plattformübergreifend.
Was ist das Windows Software Development Kit?
Das Windows Software Development Kit ist ein kostenloses Microsoft-Paket, das Entwicklern beim Kompilieren Zugriff auf die Windows-Plattform gibt: auf Win32-, COM- und Windows-Runtime-APIs (WinRT). Es führt Ihre App nicht aus und wird nicht an Endanwender ausgeliefert. Es liegt auf dem Entwicklerrechner oder Build-Server und teilt dem Compiler mit, welche Windows-Funktionen es gibt und wie man sie aufruft.
Laut Microsoft enthält die aktuelle Version „die neuesten Plattform-Header, Bibliotheken, WinRT-Metadaten und Build-Tools“ für UWP- und Win32-Entwicklung. Jede SDK-Version gehört zu einer Windows-Version: Ein SDK für Windows 11 Version 24H2 macht alle APIs sichtbar, die bis zu diesem Release eingeführt wurden.
Das Kit hat mehrmals den Namen gewechselt, deshalb erwähnen ältere Forenantworten noch das „Platform SDK“ oder „Win32 SDK“. Die wichtigsten Meilensteine:
- 1999: Microsoft liefert das Platform SDK mit Compilern, Headern, Bibliotheken und Beispielen aus.
- Ära von Windows Vista: separate Kits für .NET Framework, Tablet PC und Windows Media werden zu einem Windows SDK zusammengeführt.
- 2012, Windows 8: das DirectX SDK wird in das Windows SDK integriert.
- 2013: das .NET Framework SDK wird wieder abgetrennt, der Name lautet fortan „Windows SDK“.
Auf der Festplatte installiert sich das Windows SDK unter C:\Program Files (x86)\Windows Kits\10, auch unter Windows 11. Jede Version erhält eigene Unterordner in Include, Lib und bin, deshalb können mehrere Versionen konfliktfrei nebeneinander liegen.
Was enthält das Windows SDK?
Das Windows SDK besteht aus vier Gruppen: Header und Bibliotheken für den Compiler, Windows-Runtime-Metadaten für moderne APIs, Build- und Paketierungs-Tools sowie Diagnose-Tools. Visual Studio und MSBuild wählen die richtigen Teile automatisch, sobald ein Projekt eine SDK-Version angibt.
| Komponente | Wofür sie dient | Beispiele |
|---|---|---|
| Header und Importbibliotheken | Deklarieren Win32- und COM-Funktionen, damit C- und C++-Code kompiliert und gelinkt werden kann | windows.h, kernel32.lib, user32.lib |
| WinRT-Metadaten | Beschreiben Windows-Runtime-APIs für C++/WinRT, C# und andere Projektionen | .winmd-Dateien, API-Verträge |
| Build-Tools | Ressourcen und Schnittstellen kompilieren, Manifeste einbetten | rc.exe, midl.exe, mt.exe |
| Paketierung und Signierung | MSIX-Pakete (Microsofts modernes Installationsformat) erstellen und Binärdateien signieren, damit Windows und SmartScreen ihnen vertrauen | makeappx.exe, makepri.exe, signtool.exe |
| Debugging und Performance | Abstürze analysieren, CPU-, Speicher- und Datenträgerlast profilieren | Debugging Tools for Windows (WinDbg), Windows Performance Toolkit |
| Zertifizierung | App gegen Anforderungen des Microsoft Store und der Plattform prüfen | Windows App Certification Kit |
Im Installer lassen sich Funktionen einzeln auswählen. Ein Build-Server, der nur eine WPF-App kompiliert und signiert, braucht weder Debugger noch Zertifizierungskit; eine schlanke Auswahl hält Images klein und Installationen schnell.
Brauche ich das Windows Software Development Kit?
Sie brauchen das Windows Software Development Kit nur, wenn Sie Windows-Software kompilieren, paketieren oder signieren. Wer Windows nur nutzt, spielt oder Business-Apps ausführt, benötigt es nicht, selbst wenn ein Programm es mitinstalliert hat.
| Ihre Situation | Brauchen Sie das Windows SDK? |
|---|---|
| Native C- oder C++-Desktop-Apps (Win32, MFC, DirectX) | Ja, zwingend |
| WinUI-3- oder UWP-Apps | Ja, für WinRT-Metadaten und Paketierung |
| WPF- oder Windows-Forms-Apps auf modernem .NET | Meist ja, wenn Sie ein Windows-TFM nutzen oder per MSIX signieren und paketieren |
Installer oder EXE-Dateien mit signtool signieren | Ja, signtool ist Teil des SDK |
| Nur Web-, Mobile- oder Cloud-Backend-Entwicklung | Nein |
| Windows für Büroarbeit oder Gaming | Nein; das Entfernen beeinträchtigt normale Apps nicht |
Warum ist das Windows SDK auf meinem PC, obwohl ich es nie installiert habe?
Das Windows SDK kommt meist als Abhängigkeit von Visual Studio, den Visual Studio Build Tools, Game-Engines, Treiber-Kits oder Entwickler-Tools. Workloads wie „Desktopentwicklung mit C++“ oder „WinUI-Anwendungsentwicklung“ wählen standardmäßig eine Windows-SDK-Version, und ein Visual-Studio-Update kann eine neuere hinzufügen, ohne die alte zu entfernen. Deshalb zeigen viele Rechner zwei oder drei SDK-Einträge.
Welche Windows-SDK-Version sollten Sie 2026 verwenden?
Verwenden Sie für neue Projekte das neueste stabile Windows SDK: Im November 2026 ist das die Familie 10.0.26100 für breite Kompatibilität oder 10.0.28000, wenn Sie APIs aus Windows 11 Version 26H1 brauchen. Ein neueres SDK erweitert nur, was Ihr Code beim Kompilieren sieht; die minimal unterstützte Windows-Version legen Sie separat fest.
Versionsnummern des Windows SDK folgen dem Muster 10.0.BBBBB.x. Die mittlere Zahl entspricht dem Windows-Build, für den das SDK gebaut wurde; die letzte Zahl markiert ein monatliches Servicing-Update mit Fehlerkorrekturen, aber ohne neue APIs. Der von Microsoft veröffentlichte Support-Status:
| SDK-Familie | Passende Windows-Version | Neuester gelisteter Build (2026) | Status |
|---|---|---|---|
| 10.0.28000 | Windows 11, Version 26H1 | 10.0.28000.2957 (September 2026) | Unterstützt |
| 10.0.26100 | Windows 11, Version 24H2 (und 25H2, ausgeliefert als Enablement-Paket) | 10.0.26100.9457 (September 2026) | Unterstützt |
| 10.0.22621 | Windows 11, Versionen 22H2 und 23H2 | 10.0.22621.5040 | Kein Support seit 12. November 2025 |
| 10.0.22000 | Windows 11, Version 21H2 | – | Kein Support |
| 10.0.19041 | Windows 10, Version 2004 | 10.0.19041.5609 | Kein Support seit 14. Oktober 2025 |
Das SDK erscheint in zwei Kanälen. Der stabile Kanal ist für den Produktivbetrieb gedacht und enthält eine begrenzte Zahl experimenteller APIs. Der Preview-Kanal folgt den Windows-Insider-Builds und zeigt kommende APIs früher. Microsoft rät ausdrücklich davon ab, Produktiv-Apps gegen Preview-SDKs zu bauen.
Welche Systemanforderungen hat das Windows SDK?
Das Windows SDK läuft auf bescheidener Hardware: 1,6-GHz-Prozessor, 1 GB RAM und 4 GB freier Speicherplatz. Unterstützte Hosts sind Windows 11 ab Version 21H2, Windows 10 ab Version 1507 und, nur für Builds per Kommandozeile, Windows Server 2012 R2 bis 2022. LTSC-Editionen und der S-Modus werden für UWP-Entwicklung nicht unterstützt.
Was ist der Unterschied zwischen Windows SDK, Windows App SDK, .NET SDK und WDK?
Das Windows SDK ist das Plattform-Kit auf unterster Ebene; das Windows App SDK ist ein separates App-Framework, das darauf aufsetzt; das .NET SDK kompiliert C# und F#; das Windows Driver Kit (WDK) dient der Treiberentwicklung. Die meisten modernen Desktop-Projekte nutzen die ersten drei gemeinsam, und ihre Verwechslung ist die häufigste Ursache von Versionsfragen.
| Windows SDK | Windows App SDK | .NET SDK | Windows Driver Kit | |
|---|---|---|---|---|
| Zweck | Plattform-Header, Bibliotheken, WinRT-Metadaten, Tools | WinUI 3, Fensterverwaltung, App-Lebenszyklus, Benachrichtigungen | C#/F#-Compiler, Runtime, dotnet-CLI | Kernel- und User-Mode-Treiber |
| Versionsformat | 10.0.26100.x | 2.6.5 (SemVer seit 2.0) | 10.0.x | Entspricht dem SDK-Build |
| Bezug | Visual Studio Installer, eigenständiger Installer, ISO oder NuGet | NuGet-Paket Microsoft.WindowsAppSDK | Installer oder Visual Studio | Separater Download, benötigt passendes SDK |
| Wird mit der App ausgeliefert? | Nein, nur zur Build-Zeit | Ja, Runtime framework-abhängig oder eigenständig | Runtime ja, SDK nein | Nein |
| Minimales Windows für Apps | Legt Ihr Projekt fest | Windows 10 Version 1809 | Abhängig von der .NET-Version | Abhängig vom Treibermodell |
Das Windows App SDK entwickelt sich am schnellsten. Version 2.0 erschien am 29. April 2026 als erstes Major-Release seit 1.0 und stellte auf semantische Versionierung um; das neueste stabile Release bei Microsoft ist 2.6.5 vom 2. November 2026. Microsoft stellt klar, dass das Windows App SDK das Windows SDK nicht ersetzt: Sie brauchen beide und können das Windows App SDK aktualisieren, ohne die Windows-SDK-Version zu ändern.
Wie installieren Sie das Windows SDK?
Am einfachsten installieren Sie das Windows SDK über den Visual Studio Installer, der für jede Workload die passende Version hinzufügt. Eigenständige Installer, ISO-Images und NuGet-Pakete decken Build-Server und Rechner ohne Visual Studio ab.
- Visual Studio Installer. Öffnen Sie den Installer, wählen Sie Ändern, aktivieren Sie eine Workload wie „Desktopentwicklung mit C++“ oder „WinUI-Anwendungsentwicklung“ und prüfen Sie die Windows-SDK-Version im Reiter Einzelne Komponenten.
- Eigenständiger Installer. Laden Sie den Installer für genau den benötigten Build von Microsofts Download-Seite für das Windows SDK herunter und wählen Sie nur die Funktionen, die Sie nutzen.
- ISO-Image. Verwenden Sie das ISO für Offline- oder abgeschottete Build-Agents und treffen Sie dieselbe Funktionsauswahl.
- NuGet für CI. Referenzieren Sie die Build-Tools-Pakete des Windows SDK aus Microsofts NuGet-Feed, damit Build-Agents eine fest gepinnte SDK-Version mit dem Code wiederherstellen, statt sich auf das Image zu verlassen.
- Prüfen. Kontrollieren Sie, dass
C:\Program Files (x86)\Windows Kits\10\Include\<version>existiert und Ihr Projekt ohne SDK-Warnungen baut.
Unter Windows 8.1 und älter benötigt der Installer zusätzlich das Update für die Universal C Runtime aus Windows Update. Sobald mehr als ein Entwickler am Projekt arbeitet, gehört die SDK-Version in die Versionskontrolle und nicht in das Gedächtnis Einzelner, denn Fehler nach dem Muster „läuft nur bei mir“ gehen oft auf unterschiedliche SDK-Versionen auf verschiedenen Rechnern zurück.
Wie legen Sie die Windows-SDK-Version im Projekt fest?
Die Windows-SDK-Version legen Sie über MSBuild-Eigenschaften fest: C#-Projekte tragen sie im Target Framework Moniker (TFM) ein, C++-Projekte setzen WindowsTargetPlatformVersion. Eine zweite Eigenschaft bestimmt die älteste unterstützte Windows-Version, und in der Lücke zwischen beiden sind Laufzeitprüfungen nötig.
Ein WinUI-3- oder WPF-Projekt auf .NET 10 sieht typischerweise so aus:
<PropertyGroup>
<TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>
<SupportedOSPlatformVersion>10.0.19041.0</SupportedOSPlatformVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.WindowsAppSDK" Version="2.6.5" />
</ItemGroup>
In C++ heißen die entsprechenden Eigenschaften WindowsTargetPlatformVersion und WindowsTargetPlatformMinVersion. Praktische Regeln für neue Projekte:
- gegen das neueste stabile SDK kompilieren, etwa 10.0.26100.0;
- die Mindestversion nach Zielgruppe wählen: verwaltete Unternehmensflotten folgen dem internen Standard, Consumer-Apps nutzen oft 10.0.19041.0 oder 10.0.17763.0;
- immer das neueste stabile Windows App SDK verwenden, da es bis Windows 10 Version 1809 zurück unterstützt;
- APIs, die neuer als Ihre Mindestversion sind, mit
ApiInformation.IsApiContractPresentoderIsTypePresentabsichern; - Projekte auf .NET 8 oder .NET 9 auf .NET 10 heben, denn ihr Support endete am 10. November 2026.
Fehlende Laufzeitprüfungen sind der klassische Fehler: Die App kompiliert sauber gegen das neue SDK und wirft dann auf dem älteren Windows-Build eines Kunden TypeLoadException oder MissingMethodException. In unserem Leitfaden zur .NET-Softwareentwicklung beschreiben wir, wie wir eine bestehende Codebasis vor einem Framework-Upgrade prüfen.
Können Sie das Windows Software Development Kit gefahrlos deinstallieren?
Ja, Sie können das Windows Software Development Kit gefahrlos deinstallieren, wenn Sie keine Windows-Software bauen, und einzelne SDK-Versionen entfernen, die kein Projekt verwendet. Normale Programme sind davon nicht betroffen, denn Apps laden das SDK zur Laufzeit nie.
Bevor Sie eine Version auf einem Entwicklerrechner entfernen, prüfen Sie drei Dinge:
- Projektziele. Suchen Sie in Ihren Repositories in
.csproj- und.vcxproj-Dateien nach der Versionsangabe (zum Beispiel10.0.22621.0). - Visual-Studio-Komponenten. Hat Visual Studio das SDK installiert, entfernen Sie es über den Visual Studio Installer, damit dessen Zustand konsistent bleibt.
- Andere Tools. Treiber-Kits, Game-Engines und manche Paketierungs-Tools erwarten ein passendes SDK; behalten Sie es, wenn Sie diese nutzen.
Zum Deinstallieren öffnen Sie Einstellungen > Apps > Installierte Apps, suchen den Eintrag „Windows Software Development Kit“ mit der gewünschten Version und wählen Deinstallieren. Haben Sie versehentlich eine Version entfernt, stellt Visual Studio oder der eigenständige Installer sie in wenigen Minuten wieder her, und ein Build nennt Ihnen genau die erwartete Version.
Wie beheben Sie häufige Windows-SDK-Fehler?
Die meisten Windows-SDK-Fehler entstehen, weil die vom Projekt verlangte Version nicht zu den installierten Versionen passt. Die Lösung ist, die verlangte Version zu installieren oder das Projekt umzustellen und die Version dann für alle festzuschreiben.
| Fehler oder Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
MSB8036: The Windows SDK version X was not found | Projekt zielt auf ein nicht installiertes SDK | Diese Version installieren oder in den Projekteigenschaften auf eine installierte umstellen |
windows.h oder andere Header nicht gefunden | SDK fehlt oder C++-Workload nicht installiert | C++-Workload und ein Windows SDK im Visual Studio Installer hinzufügen |
signtool oder makeappx nicht erkannt | Der bin-Ordner des SDK liegt nicht im PATH | Developer Command Prompt nutzen oder das Tool aus Windows Kits\10\bin\<version>\x64 aufrufen |
| Lokal grün, in der CI rot | Build-Agent-Image hat ein anderes SDK | Version im Projekt pinnen und per NuGet oder Agent-Image bereitstellen |
| App stürzt nur auf älterem Windows ab | Neue API ohne Laufzeitprüfung aufgerufen | ApiInformation-Prüfungen ergänzen oder die Mindestversion anheben |
Wann braucht eine Windows-App mehr als das SDK?
Das Windows SDK löst das Kompilieren, nicht die Produktentscheidungen: welches UI-Framework, wie die App paketiert und aktualisiert wird, wie sie signiert wird und wie sie über Windows-Releases hinweg funktioniert. Diese Entscheidungen bestimmen den Großteil der Kosten eines Desktop-Produkts.
Eine typische moderne Windows-App kombiniert fünf Ebenen:
- Oberfläche: WinUI 3, WPF oder .NET MAUI;
- App-Framework: das Windows App SDK für Fenster und Benachrichtigungen;
- Verteilung: MSIX oder ein klassischer Installer;
- Vertrauen: Code-Signierung, damit SmartScreen die App nicht blockiert;
- Build: eine CI-Pipeline, die gegen ein gepinntes Windows SDK kompiliert.
Unser Leitfaden zur Desktop-Softwareentwicklung vergleicht diese Framework-Optionen im Detail. Wenn Sie abwägen, welche Werkzeuge Ihr Team insgesamt braucht, hilft unsere Übersicht der besten Softwareentwicklungs-Tools 2026.
Für die Budgetplanung kalkuliert YuSMP Group .NET- und Windows-Projekte zum Festpreis: eine erste App oder ein internes Dashboard ab 4.100 $, eine Business-App mit mehreren Rollen oder ein B2B-Portal ab 8.100 $, eine mandantenfähige SaaS-Plattform ab 13.800 $ und Marktplätze oder Hochlastsysteme ab 28.700 $. Der Endpreis hängt von der Zahl der Nutzerrollen, Integrationen, dem Hardwarezugriff und dem Umfang des zu portierenden Altcodes ab.
Quellen für diesen Windows-SDK-Leitfaden
- Microsoft Learn, Windows SDK overview, aktualisiert März 2026.
- Microsoft Learn, Windows SDK downloads, aktualisiert September 2026.
- Microsoft Learn, Windows versions and SDK overview, aktualisiert August 2026.
- Microsoft Learn, Latest Windows App SDK downloads, aktualisiert November 2026.
- Microsoft Q&A, Can I uninstall one of the Windows software development kits if 2 are installed.
- Wikipedia, Microsoft Windows SDK (Geschichte).
Häufig gestellte Fragen
Was ist das Windows Software Development Kit?
Das Windows Software Development Kit ist ein kostenloses Microsoft-Paket mit Headern, Bibliotheken, Windows-Runtime-Metadaten und Kommandozeilen-Tools, die zum Bau nativer Windows-Anwendungen nötig sind. Es enthält auch Werkzeuge zum Signieren, Paketieren und Debuggen. Es wird nur zur Build-Zeit genutzt und nie an die Nutzer Ihrer Software ausgeliefert.
Brauche ich das Windows Software Development Kit?
Sie brauchen das Windows Software Development Kit nur, wenn Sie Windows-Software kompilieren, paketieren oder signieren, etwa C++-, WinUI- oder per MSIX paketierte .NET-Apps. Normale Anwender, Gamer sowie Web- und Mobile-Entwickler brauchen es nicht. Oft landet es auf dem PC, weil Visual Studio oder ein anderes Entwickler-Tool es installiert hat.
Was ist die neueste Windows-SDK-Version 2026?
Im November 2026 listet Microsoft zwei unterstützte stabile Familien: 10.0.26100 mit dem neuesten Build 10.0.26100.9457 und 10.0.28000 mit dem neuesten Build 10.0.28000.2957, beide vom September 2026. Die Familie 26100 passt zu Windows 11 Version 24H2, die Familie 28000 kann Windows 11 Version 26H1 ansprechen.
Kann ich das Windows Software Development Kit deinstallieren?
Ja. Wenn Sie keine Windows-Software entwickeln, beeinträchtigt das Deinstallieren des Windows Software Development Kit Ihre anderen Programme nicht. Entwickler können Versionen entfernen, die kein Projekt nutzt; prüfen Sie vorher Projektdateien und Visual-Studio-Komponenten und installieren Sie die Version über Visual Studio neu, falls ein Build sie später verlangt.
Was ist der Unterschied zwischen Windows SDK und Windows App SDK?
Das Windows SDK liefert Plattform-Header, Bibliotheken und Tools zum Kompilieren gegen Windows-APIs und wird nur zur Build-Zeit genutzt. Das Windows App SDK ist ein separates, per NuGet bezogenes Framework mit WinUI 3, Fensterverwaltung und App-Lebenszyklus, dessen Runtime mit Ihrer App ausgeliefert wird. Moderne Desktop-Projekte nutzen beide, jeweils unabhängig versioniert.
Ist das Windows SDK kostenlos?
Ja. Das Windows SDK ist ohne Lizenzgebühr kostenlos erhältlich, über Microsofts Website, den Visual Studio Installer oder NuGet. Kosten entstehen nur für Werkzeuge oder Leistungen, die Sie zusätzlich wählen, etwa kostenpflichtige Visual-Studio-Editionen oder Code-Signing-Zertifikate.