Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group
Ajouter YuSMP comme source préférée sur Google
TL;DR : Le Windows Software Development Kit (Windows SDK) est l’ensemble gratuit de Microsoft regroupant en-têtes, bibliothèques, métadonnées WinRT et outils de build pour compiler des applications Windows natives. Les développeurs d’applications C++, WinUI ou empaquetées en ont besoin, les utilisateurs ordinaires non. Les familles stables actuelles sont 10.0.26100 et 10.0.28000, et l’on peut désinstaller sans risque les versions inutilisées.

Le Windows Software Development Kit est la boîte à outils que Microsoft publie pour permettre aux développeurs de créer des applications qui appellent directement les API Windows. Il contient les fichiers d’en-tête C et C++, les bibliothèques d’importation (fichiers qui indiquent à l’éditeur de liens où se trouvent les fonctions Windows), les métadonnées Windows Runtime (descriptions lisibles par machine des API Windows modernes) et les outils en ligne de commande dont un compilateur a besoin pour produire un programme Windows natif, ainsi que des utilitaires de signature, d’empaquetage et de débogage.

On rencontre généralement le Windows SDK de deux façons : un développeur voit une erreur de build signalant qu’une version précise du SDK manque, ou un utilisateur remarque plusieurs entrées « Windows Software Development Kit » dans la liste des applications et se demande s’il peut les supprimer. Les équipes qui nous confient du développement d’applications .NET et Windows sur mesure ont souvent un troisième problème : personne ne sait avec certitude quelle version du SDK le code doit cibler, si bien que les builds se comportent différemment selon les machines.

Ce guide répond à ces trois questions avec les données de version publiées par Microsoft pour 2026. Si le concept général vous est nouveau, notre article sur ce qu’est un software development kit présente les SDK toutes plateformes confondues.

Qu’est-ce que le Windows Software Development Kit ?

Le Windows Software Development Kit est un paquet Microsoft gratuit qui donne aux développeurs un accès à la plateforme Windows au moment de la compilation : API Win32, COM et Windows Runtime (WinRT). Il n’exécute pas votre application et n’est pas livré aux utilisateurs finaux. Il reste sur le poste du développeur ou le serveur de build et indique au compilateur quelles fonctions Windows existent et comment les appeler.

Selon Microsoft, la version actuelle contient « les derniers en-têtes de plateforme, bibliothèques, métadonnées WinRT et outils de build » pour le développement UWP et Win32. Chaque version du SDK correspond à une version de Windows : un SDK conçu pour Windows 11 version 24H2 expose toutes les API introduites jusqu’à cette version.

Le kit a changé de nom plusieurs fois, c’est pourquoi d’anciennes réponses de forum parlent encore de « Platform SDK » ou de « Win32 SDK ». Les étapes clés :

  • 1999 : Microsoft publie le Platform SDK avec compilateurs, en-têtes, bibliothèques et exemples.
  • Époque de Windows Vista : les kits distincts pour .NET Framework, Tablet PC et Windows Media fusionnent en un seul Windows SDK.
  • 2012, Windows 8 : le DirectX SDK est intégré au Windows SDK.
  • 2013 : le .NET Framework SDK redevient séparé et le nom se fixe sur « Windows SDK ».

Sur le disque, le Windows SDK s’installe dans C:\Program Files (x86)\Windows Kits\10, même sous Windows 11. Chaque version dispose de ses propres sous-dossiers dans Include, Lib et bin, ce qui permet à plusieurs versions de cohabiter sans conflit.

Que contient le Windows SDK ?

Le Windows SDK comprend quatre groupes de composants : en-têtes et bibliothèques pour le compilateur, métadonnées Windows Runtime pour les API modernes, outils de build et d’empaquetage, et outils de diagnostic. Visual Studio et MSBuild choisissent automatiquement les bons éléments dès qu’un projet indique une version du SDK.

ComposantÀ quoi il sertExemples
En-têtes et bibliothèques d’importationDéclarer les fonctions Win32 et COM pour compiler et lier le code C et C++windows.h, kernel32.lib, user32.lib
Métadonnées WinRTDécrire les API Windows Runtime pour C++/WinRT, C# et les autres projectionsFichiers .winmd, contrats d’API
Outils de buildCompiler ressources et interfaces, incorporer les manifestesrc.exe, midl.exe, mt.exe
Empaquetage et signatureCréer des paquets MSIX (le format d’installation moderne de Microsoft) et signer les binaires pour que Windows et SmartScreen leur fassent confiancemakeappx.exe, makepri.exe, signtool.exe
Débogage et performancesAnalyser les plantages et profiler CPU, mémoire et disqueDebugging Tools for Windows (WinDbg), Windows Performance Toolkit
CertificationVérifier une application par rapport aux exigences du Microsoft Store et de la plateformeWindows App Certification Kit

Le programme d’installation permet de choisir les fonctionnalités une par une. Un serveur de build qui se contente de compiler et signer une application WPF n’a besoin ni des débogueurs ni du kit de certification : une sélection réduite garde des images légères et des installations rapides.

Ai-je besoin du Windows Software Development Kit ?

Vous n’avez besoin du Windows Software Development Kit que si vous compilez, empaquetez ou signez des logiciels Windows. Si vous utilisez simplement Windows, jouez ou exécutez des applications métier, il ne vous sert à rien, même si un programme l’a installé en même temps que d’autres outils.

Votre situationAvez-vous besoin du Windows SDK ?
Applications de bureau natives en C ou C++ (Win32, MFC, DirectX)Oui, il est indispensable
Applications WinUI 3 ou UWPOui, pour les métadonnées WinRT et l’empaquetage
Applications WPF ou Windows Forms sur .NET moderneEn général oui, si vous ciblez un TFM Windows ou signez et empaquetez en MSIX
Signature d’installateurs ou d’exécutables avec signtoolOui, signtool est fourni avec le SDK
Développement web, mobile ou back-end cloud uniquementNon
Windows pour la bureautique ou le jeuNon ; le supprimer n’affecte pas les applications courantes

Pourquoi le Windows SDK est-il sur mon PC alors que je ne l’ai jamais installé ?

Le Windows SDK arrive le plus souvent comme dépendance de Visual Studio, des Visual Studio Build Tools, de moteurs de jeu, de kits de pilotes ou d’utilitaires de développement. Des charges de travail comme « Développement Desktop en C++ » ou « Développement d’applications WinUI » sélectionnent par défaut une version du Windows SDK, et une mise à jour de Visual Studio peut en ajouter une plus récente sans retirer l’ancienne. Voilà pourquoi de nombreux postes affichent deux ou trois entrées SDK.

Quelle version du Windows SDK utiliser en 2026 ?

Pour un nouveau projet, utilisez le dernier Windows SDK stable : en novembre 2026, c’est la famille 10.0.26100 pour une large compatibilité, ou 10.0.28000 si vous avez besoin des API de Windows 11 version 26H1. Un SDK plus récent élargit seulement ce que votre code voit à la compilation ; la version minimale de Windows prise en charge se règle séparément.

Développeur tapant au clavier à côté d’un ordinateur portable, d’un mini-PC et d’un ordinateur monocarte pour tester une application Windows sur différents matériels

Les numéros de version du Windows SDK suivent le schéma 10.0.BBBBB.x. Le nombre du milieu correspond au build de Windows pour lequel le SDK a été conçu, le dernier marque une mise à jour mensuelle de maintenance avec des correctifs mais sans nouvelles API. Le statut de support publié par Microsoft :

Famille de SDKVersion de Windows correspondanteDernier build listé (2026)Statut
10.0.28000Windows 11, version 26H110.0.28000.2957 (septembre 2026)Pris en charge
10.0.26100Windows 11, version 24H2 (et 25H2, livrée comme package d’activation)10.0.26100.9457 (septembre 2026)Pris en charge
10.0.22621Windows 11, versions 22H2 et 23H210.0.22621.5040Hors support depuis le 12 novembre 2025
10.0.22000Windows 11, version 21H2–Hors support
10.0.19041Windows 10, version 200410.0.19041.5609Hors support depuis le 14 octobre 2025

Le SDK est distribué sur deux canaux. Le canal stable est destiné à la production et inclut un nombre limité d’API expérimentales. Le canal preview suit les builds Windows Insider et expose plus tôt les API à venir. Microsoft recommande explicitement de ne jamais publier d’application de production compilée avec un SDK preview.

Quelle est la configuration requise du Windows SDK ?

Le Windows SDK fonctionne sur un matériel modeste : processeur de 1,6 GHz, 1 Go de RAM et 4 Go d’espace disque libre. Les systèmes hôtes pris en charge sont Windows 11 version 21H2 ou ultérieure, Windows 10 version 1507 ou ultérieure et, pour les builds en ligne de commande uniquement, Windows Server 2012 R2 à 2022. Les éditions LTSC et le mode S ne sont pas pris en charge pour le développement UWP.

Quelle est la différence entre Windows SDK, Windows App SDK, .NET SDK et WDK ?

Le Windows SDK est le kit de plateforme de bas niveau ; le Windows App SDK est un framework applicatif distinct qui s’appuie dessus ; le .NET SDK compile C# et F# ; le Windows Driver Kit (WDK) sert aux pilotes. La plupart des projets de bureau modernes utilisent les trois premiers ensemble, et leur confusion est la première source de questions de version.

Windows SDKWindows App SDK.NET SDKWindows Driver Kit
RôleEn-têtes de plateforme, bibliothèques, métadonnées WinRT, outilsWinUI 3, fenêtrage, cycle de vie de l’application, notificationsCompilateurs C#/F#, runtime, CLI dotnetPilotes en mode noyau et utilisateur
Format de version10.0.26100.x2.6.5 (SemVer depuis la 2.0)10.0.xIdentique au build du SDK
ObtentionVisual Studio Installer, installateur autonome, ISO ou NuGetPaquet NuGet Microsoft.WindowsAppSDKInstallateur ou Visual StudioTéléchargement séparé, SDK correspondant requis
Livré avec votre application ?Non, uniquement au buildOui, runtime dépendant du framework ou autonomeRuntime oui, SDK nonNon
Windows minimal pour les applicationsDéfini par votre projetWindows 10 version 1809Selon la version de .NETSelon le modèle de pilote

Le Windows App SDK évolue le plus vite. La version 2.0 est sortie le 29 avril 2026, première version majeure depuis la 1.0, avec un passage au versionnage sémantique ; la dernière version stable listée par Microsoft est la 2.6.5 du 2 novembre 2026. Microsoft précise que le Windows App SDK ne remplace pas le Windows SDK : il faut les deux, et vous pouvez mettre à jour le Windows App SDK sans changer de version de Windows SDK.

Comment installer le Windows SDK ?

Le plus simple est d’installer le Windows SDK via le Visual Studio Installer, qui ajoute la bonne version pour chaque charge de travail. Installateurs autonomes, images ISO et paquets NuGet couvrent les serveurs de build et les postes sans Visual Studio.

  1. Visual Studio Installer. Ouvrez l’installateur, choisissez Modifier, sélectionnez une charge de travail comme « Développement Desktop en C++ » ou « Développement d’applications WinUI », puis vérifiez la version du Windows SDK dans l’onglet Composants individuels.
  2. Installateur autonome. Téléchargez l’installateur du build exact dont vous avez besoin sur la page de téléchargement du Windows SDK de Microsoft et ne sélectionnez que les fonctionnalités utiles.
  3. Image ISO. Utilisez l’ISO pour les agents de build hors ligne ou isolés, avec la même sélection de fonctionnalités.
  4. NuGet pour la CI. Référencez les paquets d’outils de build du Windows SDK depuis le flux NuGet de Microsoft pour que les agents restaurent une version figée avec le code, au lieu de dépendre de ce qui est installé sur l’image.
  5. Vérification. Contrôlez que C:\Program Files (x86)\Windows Kits\10\Include\<version> existe et que votre projet se compile sans avertissement lié au SDK.

Sous Windows 8.1 et versions antérieures, l’installateur exige aussi la mise à jour Universal C Runtime de Windows Update. Dès qu’une équipe compte plus d’un développeur, figez la version du SDK dans le contrôle de source plutôt que dans la tête de chacun, car les échecs du type « ça marche chez moi » viennent souvent de versions de SDK différentes selon les machines.

Comment cibler une version du Windows SDK dans votre projet ?

On cible une version du Windows SDK via des propriétés MSBuild : les projets C# l’indiquent dans le target framework moniker (TFM), les projets C++ définissent WindowsTargetPlatformVersion. Une seconde propriété fixe la version de Windows la plus ancienne prise en charge, et l’écart entre les deux impose des vérifications à l’exécution.

Deux développeurs examinent une configuration de build sur un ordinateur portable devant un tableau blanc avec un schéma de composants dessiné à la main

Un projet WinUI 3 ou WPF sur .NET 10 ressemble généralement à ceci :

<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>

En C++, les propriétés équivalentes sont WindowsTargetPlatformVersion et WindowsTargetPlatformMinVersion. Des règles pratiques pour un nouveau projet :

  • compiler avec le dernier SDK stable, par exemple 10.0.26100.0 ;
  • fixer la version minimale selon le public : un parc d’entreprise géré suit la référence interne, une application grand public utilise souvent 10.0.19041.0 ou 10.0.17763.0 ;
  • toujours utiliser le dernier Windows App SDK stable, qui prend en charge Windows 10 jusqu’à la version 1809 ;
  • protéger les API plus récentes que votre version minimale avec ApiInformation.IsApiContractPresent ou IsTypePresent ;
  • migrer vers .NET 10 les projets encore en .NET 8 ou .NET 9, dont le support a pris fin le 10 novembre 2026.

Oublier ces vérifications est l’erreur classique : l’application se compile proprement avec le nouveau SDK, puis lève TypeLoadException ou MissingMethodException sur le build Windows plus ancien d’un client. Notre guide du développement logiciel .NET explique comment nous auditons une base de code existante avant une mise à niveau du framework.

Peut-on désinstaller le Windows Software Development Kit sans risque ?

Oui, vous pouvez désinstaller le Windows Software Development Kit sans risque si vous ne développez pas de logiciels Windows, et supprimer les versions qu’aucun projet ne cible. Les programmes courants ne sont pas affectés, car les applications ne chargent jamais le SDK à l’exécution.

Avant de supprimer une version sur un poste de développement, vérifiez trois points :

  1. Cibles des projets. Recherchez la chaîne de version (par exemple 10.0.22621.0) dans les fichiers .csproj et .vcxproj de vos dépôts.
  2. Composants Visual Studio. Si Visual Studio a installé le SDK, supprimez-le via le Visual Studio Installer pour garder son état cohérent.
  3. Autres outils. Kits de pilotes, moteurs de jeu et certains outils d’empaquetage attendent un SDK correspondant ; conservez-le si vous les utilisez.

Pour désinstaller, ouvrez Paramètres > Applications > Applications installées, repérez l’entrée « Windows Software Development Kit » de la version concernée et choisissez Désinstaller. En cas d’erreur, Visual Studio ou l’installateur autonome remet la version en place en quelques minutes, et un build vous indique exactement la version attendue.

Comment corriger les erreurs courantes du Windows SDK ?

La plupart des erreurs du Windows SDK viennent d’un écart entre la version demandée par le projet et celles installées sur la machine. La solution consiste à installer la version demandée ou à recibler le projet, puis à figer la version pour toute l’équipe.

Erreur ou symptômeCause probableCorrectif
MSB8036: The Windows SDK version X was not foundLe projet cible un SDK non installéInstaller cette version ou recibler le projet vers une version installée
windows.h ou d’autres en-têtes introuvablesSDK absent ou charge de travail C++ non installéeAjouter la charge de travail C++ et un Windows SDK dans le Visual Studio Installer
signtool ou makeappx non reconnuLe dossier bin du SDK n’est pas dans le PATHUtiliser le Developer Command Prompt ou appeler l’outil depuis Windows Kits\10\bin\<version>\x64
Build vert en local, rouge en CIL’image de l’agent a un autre SDKFiger la version dans le projet et la restaurer via NuGet ou l’image de l’agent
Plantage uniquement sur un Windows plus ancienNouvelle API appelée sans vérification à l’exécutionAjouter des vérifications ApiInformation ou relever la version minimale

Quand une application Windows a-t-elle besoin de plus que le SDK ?

Le Windows SDK règle la compilation, pas les décisions produit : quel framework d’interface, comment empaqueter et mettre à jour l’application, comment la signer et comment la maintenir à travers les versions de Windows. Ce sont ces décisions qui déterminent l’essentiel du coût d’un produit de bureau.

Une application Windows moderne typique combine cinq couches :

  • Interface : WinUI 3, WPF ou .NET MAUI ;
  • Framework applicatif : le Windows App SDK pour le fenêtrage et les notifications ;
  • Distribution : MSIX ou un installateur classique ;
  • Confiance : la signature de code pour que SmartScreen ne bloque pas l’application ;
  • Build : une pipeline CI qui compile avec un Windows SDK figé.

Notre guide du développement de logiciels de bureau compare ces options de framework en détail. Pour choisir l’outillage global de votre équipe, consultez notre sélection des meilleurs outils de développement logiciel en 2026.

Côté budget, YuSMP Group chiffre les projets .NET et Windows au forfait : une première application ou un tableau de bord interne à partir de 4 100 $, une application métier multi-rôles ou un portail B2B à partir de 8 100 $, une plateforme SaaS multi-tenant à partir de 13 800 $, et des places de marché ou systèmes à forte charge à partir de 28 700 $. Le prix final dépend du nombre de rôles utilisateurs, des intégrations, de l’accès au matériel et de la quantité de code existant à porter.

Sources de ce guide sur le Windows SDK

Questions fréquentes

Qu’est-ce que le Windows Software Development Kit ?

Le Windows Software Development Kit est une boîte à outils Microsoft gratuite qui réunit les en-têtes, bibliothèques, métadonnées Windows Runtime et outils en ligne de commande nécessaires pour créer des applications Windows natives. Il inclut aussi des outils de signature, d’empaquetage et de débogage. Il ne sert qu’au moment du build et n’est jamais livré aux utilisateurs de votre logiciel.

Ai-je besoin du Windows Software Development Kit ?

Vous n’avez besoin du Windows Software Development Kit que si vous compilez, empaquetez ou signez des logiciels Windows, par exemple des applications C++, WinUI ou .NET empaquetées en MSIX. Les utilisateurs ordinaires, les joueurs et les développeurs web ou mobile n’en ont pas besoin. Il est souvent présent parce que Visual Studio ou un autre outil de développement l’a installé.

Quelle est la dernière version du Windows SDK en 2026 ?

En novembre 2026, Microsoft liste deux familles stables prises en charge : 10.0.26100, dont le dernier build est 10.0.26100.9457, et 10.0.28000, dont le dernier build est 10.0.28000.2957, tous deux de septembre 2026. La famille 26100 correspond à Windows 11 version 24H2 ; la famille 28000 peut cibler Windows 11 version 26H1.

Puis-je désinstaller le Windows Software Development Kit ?

Oui. Si vous ne développez pas de logiciels Windows, désinstaller le Windows Software Development Kit n’affecte pas vos autres programmes. Les développeurs peuvent retirer les versions qu’aucun projet ne cible ; vérifiez d’abord les fichiers de projet et les composants Visual Studio, et réinstallez via Visual Studio si un build réclame plus tard cette version.

Quelle est la différence entre le Windows SDK et le Windows App SDK ?

Le Windows SDK fournit les en-têtes, bibliothèques et outils de plateforme pour compiler avec les API Windows et ne sert qu’au build. Le Windows App SDK est un framework distinct distribué par NuGet, avec WinUI 3, le fenêtrage et le cycle de vie des applications, dont le runtime est livré avec votre application. Les projets de bureau modernes utilisent les deux, versionnés indépendamment.

Le Windows SDK est-il gratuit ?

Oui. Le Windows SDK est gratuit, sans frais de licence, via le site de Microsoft, le Visual Studio Installer ou NuGet. Vous ne payez que les outils ou services que vous choisissez autour, comme les éditions payantes de Visual Studio ou les certificats de signature de code.