Partager via


Installer le WDK en utilisant WinGet

Vous pouvez utiliser le gestionnaire de packages Windows (WinGet) pour installer ou mettre à jour le kit de pilotes Windows sur votre ordinateur, ainsi que ses dépendances telles que Visual Studio et le kit de développement logiciel Windows, le tout à partir de la ligne de commande.

Si vous avez besoin d’aide, consultez la documentation d’installation de WinGet pour vous assurer que WinGet est installé et configuré correctement.

Installer le dernier WDK pas à pas avec WinGet

La dernière version de WDK est 10.0.26100.1591. Il nécessite Visual Studio 2022 et le Windows SDK 10.0.26100.1. Pour plus d'informations, veuillez consulter la section Contrôle de version du kit.

Étape 1 : Installer Visual Studio 2022

Le WDK nécessite Visual Studio 2022 avec la charge de travail Développement de bureau C++ installée, ainsi que les outils de compilation VS 2022 C++ et leurs composants VS 2022 C++ Spectre-mitigated libs (Latest) correspondants pour chaque architecture pour laquelle vous avez l’intention de créer des pilotes.

Vous pouvez utiliser WinGet pour installer Visual Studio 2022 avec toutes les charges de travail et composants requis pour le développement de pilotes. Pour ce faire, vous avez besoin d’un fichier de configuration de l’installation de Visual Studio. Créez un fichier wdk.vsconfig avec le contenu suivant et notez son emplacement :

{
  "version": "1.0",
  "components": [
    "Microsoft.Component.MSBuild",
    "Microsoft.VisualStudio.Component.CoreEditor",
    "Microsoft.VisualStudio.Component.NuGet",
    "Microsoft.VisualStudio.Component.Roslyn.Compiler",
    "Microsoft.VisualStudio.Component.TextTemplating",
    "Microsoft.VisualStudio.Component.VC.ASAN",
    "Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATL.ARM64",
    "Microsoft.VisualStudio.Component.VC.ATL.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATL",
    "Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATLMFC",
    "Microsoft.VisualStudio.Component.VC.CoreIde",
    "Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.MFC.ARM64",
    "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
    "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
    "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
    "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
    "Microsoft.VisualStudio.Component.Windows10SDK",
    "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
    "Microsoft.VisualStudio.Workload.CoreEditor",
    "Microsoft.VisualStudio.Workload.NativeDesktop"
  ]
}

Selon l’édition que vous souhaitez installer, vous devez fournir winget avec un jeu de paramètres d’installation différent, ainsi que le chemin d’accès au fichier .vsconfig que vous venez de créer pour personnaliser votre installation.

Attention

Vous devez fournir un chemin d’accès absolu à votre fichier wdk.vsconfig dans les commandes suivantes. Sinon, WinGet peut échouer à installer Visual Studio tout en signalant qu’elle a réussi.

Visual Studio Community 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Community --override "--passive --config <vsconfig-folder>\wdk.vsconfig"

Visual Studio Professional 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Professional --override "--passive --config <vsconfig-folder>\wdk.vsconfig""

Visual Studio Enterprise 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Enterprise --override "--passive --config <vsconfig-folder>\wdk.vsconfig"

Pour en savoir plus, consultez la documentation de Visual Studio dans Comment utiliser WinGet pour installer ou modifier Visual Studio.

Étape 2 : installer le SDK Windows et WDK

Vous pouvez installer le SDK Windows et WDK à partir de WinGet en exécutant les commandes suivantes :

SDK Windows :

winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.26100 --log $env:USERPROFILE/Desktop/sdk-install.log

WDK Windows :

winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.26100 --log $env:USERPROFILE/Desktop/wdk-install.log

Si vous utilisez VS 17.11.0 ou une version ultérieure, décochez la case à cocher pour installer l’extension.

Étape 3 : Installer l'extension WDK Visual Studio

Remarque

Cette section s'applique uniquement lors de l'utilisation de versions de Visual Studio antérieures à la version 17.11.0.

Après avoir installé WDK à partir de la ligne de commande, vous devez installer l’extension Visual Studio de Windows Driver Kit séparément pour pouvoir générer et tester des pilotes. Par défaut, l’extension se trouve sous %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix.

Utilisation de l’invite de commandes :

for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath`) do (
  "%i\VSIXInstaller.exe" "%ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix"
)

Utilisation de PowerShell :

& $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath | Join-Path -ChildPath 'VSIXInstaller.exe') "${env:ProgramFiles(x86)}\Windows Kits\10\Vsix\VS2022\10.0.26100.0\${env:PROCESSOR_ARCHITECTURE}\WDK.vsix"

Installer d’autres versions de WDK à l’aide de WinGet

Vous pouvez installer plusieurs kits pour différentes versions de Windows à partir de WinGet.

Remarque

Pour les versions 22000 (pour Windows 11, version 21H2) et antérieures, vous devez installer une version antérieure de Visual Studio. Consultez Autres téléchargements WDK > Étape 1 : installer Visual Studio pour trouver la version de Visual Studio requise pour la version du WDK que vous souhaitez installer.

Vous pouvez rechercher d’autres versions de kit disponibles à l’aide de la commande winget search.

SDK Windows :

winget search --source winget --id Microsoft.WindowsSDK

WDK Windows :

winget search --source winget --id Microsoft.WindowsWDK

Chaque commande renvoie une table avec toutes les versions de SDK/WDK disponibles dans WinGet. Par exemple, si vous recherchez toutes les versions de WDK disponibles, un tableau semblable à celui-ci s’affiche :

Name                                        Id                              Version        Source
--------------------------------------------------------------------------------------------------
Windows Driver Kit - Windows 10.0.22621.2428 Microsoft.WindowsWDK.10.0.22621 10.1.22621.2428 winget
Windows Driver Kit - Windows 10.1.22000.1    Microsoft.WindowsWDK.10.0.22000 10.1.22000.1    winget
Windows Driver Kit                           Microsoft.WindowsWDK.10.0.19041 10.1.19041.685  winget
Windows Driver Kit - Windows 10.0.26100.1    Microsoft.WindowsWDK.10.0.26100 10.1.26100.1    winget

Vous pouvez ensuite installer votre combinaison requise de kits pour une utilisation spécifique <kit-version> avec winget install :

SDK Windows :

winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.<kit-version>

WDK Windows :

winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.<kit-version>

Remarque

Si la version de Windows Driver Kit que vous recherchez n’est pas disponible dans WinGet, vous devez la télécharger et l’installer séparément des autres téléchargements WDK.

À moins que l’extension WDK Visual Studio d’un WDK plus récent ne soit déjà installée, vous devez l’installer manuellement. Elle se trouve par défaut sous %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix pour les versions 22621 et ultérieures du kit, ou %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix pour les versions 22000 et antérieures du kit.

Recherchez d’abord le dossier pour le <vs-version> que vous utiliserez (VS2022 pour les versions 22621 et ultérieures, VS2019 pour les versions 18362 à 22000). Si ce dossier contient plusieurs dossiers de version, localisez celui à l’intérieur duquel se trouve le dernier numéro de version. Notez cet emplacement comme <wdk-vsix-folder> si vous souhaitez installer l’extension à partir de la ligne de commande.

Utilisation de l’invite de commandes :

for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath`) do (
  "%i\VSIXInstaller.exe" "<wdk-vsix-folder>\WDK.vsix"
)

Utilisation de PowerShell :

& $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath | Join-Path -ChildPath 'VSIXInstaller.exe') "<wdk-vsix-folder>\WDK.vsix"

Installer un environnement de développement de pilote complet à l’aide d’un fichier de configuration WinGet

En utilisant un fichier de configuration WinGet, vous pouvez configurer un nouvel ordinateur pour le développement de pilotes avec une intervention manuelle minimale.

Un fichier de configuration pour l’installation de Windows 11, version 24H2 WDK et ses dépendances sont fournis pour vous faciliter la tâche. Cette configuration configurera les composants suivants :

  • Visual Studio 2022 Community.
  • Les flux de travail et les composants requis de Visual Studio pour le développement de pilotes.
  • Windows 11, version 24H2 SDK.
  • Windows 11, version 24H2 WDK.
  • Extension WDK Visual Studio

Même si l’utilisation d’un fichier de description de configuration est plus efficace pour le provisionnement d’un nouvel ordinateur, vous pouvez l’utiliser même si certains des composants sont déjà installés et WinGet tentera d’installer uniquement les composants manquants.

Conseil

Vous pouvez télécharger et installer directement le fichier de configuration WDK à l’aide de PowerShell. Après l’installation de la dernière version de WinGet, vous pouvez exécuter les commandes suivantes :

# Open a new PowerShell terminal if needed
powershell

# Download configuration file to install WDK with VS 2022 Community
Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/microsoft/Windows-driver-samples/main/configuration.dsc.yaml' -OutFile configuration.dsc.yaml

# Install VS, SDK, WDK and WDK VS extension using the configuration file
winget configure -f configuration.dsc.yaml

Étape 1 : configurer WinGet

Assurez-vous que WinGet version 1.6 ou ultérieure est installé sur l’ordinateur que vous souhaitez provisionner. Vous pouvez le faire en exécutant winget --version sur votre terminal et en vérifiant que le numéro de version de sortie est v1.6.2631 ou supérieur. Si ce n’est pas le cas, ou si le terminal indique une erreur indiquant que la commande n’existe pas, vous devez installer la dernière version de WinGet avant de continuer.

Étape 2 : télécharger le fichier de configuration WDK

Le fichier de description de configuration peut être téléchargé ici. Enregistrez ce fichier comme configuration.dsc.yml et notez son emplacement.

Conseil

Le fichier de configuration fourni installe l’édition Community de Visual Studio 2022. Si vous avez besoin d’une autre édition, vous pouvez modifier les ID de produit Microsoft.VisualStudio.2022.Community et Microsoft.VisualStudio.Product.Community pour en créer des différentes pour l’édition que vous souhaitez installer (pour Professional : Professional: Microsoft.VisualStudio.2022.Professional et Microsoft.VisualStudio.Product.Professional ; pour Enterprise : Microsoft.VisualStudio.2022.Enterprise et Microsoft.VisualStudio.Product.Enterprise

Étape 3A : exécuter une configuration de WinGet pour installer le fichier de configuration WDK

Sur une ligne de commande située dans le répertoire où le fichier de configuration de WDK a été enregistré, exécutez la commande suivante pour configurer votre machine à l’aide de ce fichier :

winget configure -f configuration.dsc.yaml

Étape 3B : utiliser Dev Home pour installer le fichier de configuration WDK

Si vous avez installé Dev Home, vous pouvez aussi l’utiliser pour configurer votre ordinateur. Sélectionnez « Configuration de l’ordinateur » dans la barre latérale, puis « Configurer l’environnement de développement » > « Fichier de configuration » sur l’écran principal pour ouvrir le fichier de configuration WDK que vous avez téléchargé. Après avoir confirmé que vous souhaitez utiliser ce fichier pour configurer votre machine, l’installation se poursuit et, une fois terminée, vous devriez disposer d’un environnement prêt pour le développement de pilotes.

Voir aussi