Installieren des WDK mithilfe von WinGet

Sie können das Tool Windows-Paket-Manager (WinGet) verwenden, um das Windows Driver Kit zusammen mit seinen Abhängigkeiten wie Visual Studio und dem Windows Software Development Kit über die Befehlszeile zu installieren oder zu aktualisieren.

Lesen Sie die Dokumentation zur WinGet-Installation , wenn Sie Hilfe benötigen, um sicherzustellen, dass WinGet ordnungsgemäß installiert und konfiguriert ist.

Installieren Sie den neuesten WDK Schritt für Schritt mithilfe von WinGet

Die neueste Version des WDK ist 10.0.22621. Hierfür sind Visual Studio 2022 und Windows SDK 10.0.22621 erforderlich. Weitere Informationen finden Sie unter Kitversionsverwaltung.

Schritt 1: Installieren von Visual Studio 2022

Das WDK erfordert Visual Studio 2022 mit installierter Workload "Desktopentwicklung mit C++" , zusammen mit den VS 2022 C++-Buildtools und den entsprechenden VS 2022 C++-Spectre-abgemilderten Libs-Komponenten (Neueste) für jede Architektur, für die Sie Treiber erstellen möchten.

Sie können WinGet verwenden, um Visual Studio 2022 mit allen Workloads und Komponenten zu installieren, die für die Treiberentwicklung erforderlich sind. Dazu benötigen Sie eine Visual Studio-Installationskonfigurationsdatei. Erstellen Sie eine wdk.vsconfig Datei mit dem folgenden Inhalt, und notieren Sie sich den Speicherort:

{
  "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"
  ]
}

Abhängig von der Edition, die Sie installieren möchten, müssen Sie einen anderen Satz von Installerparametern zusammen mit dem Pfad zur soeben erstellten VSCONFIG-Datei angeben winget , um Die Installation anzupassen.

Achtung

In den folgenden Befehlen müssen Sie einen absoluten Pfad zu Ihrer wdk.vsconfig Datei angeben. Andernfalls kann WinGet Visual Studio nicht installieren, während es weiterhin erfolgreich ist.

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"

Weitere Informationen finden Sie in der Visual Studio-Dokumentation unter Verwenden von WinGet zum Installieren oder Ändern von Visual Studio .

Schritt 2: Installieren von Windows SDK und WDK

Sie können sowohl das Windows SDK als auch WDK über WinGet installieren, indem Sie die folgenden Befehle ausführen:

Windows SDK:

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

Windows WDK:

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

Schritt 3: Installieren der WDK Visual Studio-Erweiterung

Nach der Installation des WDK über die Befehlszeile müssen Sie die Visual Studio-Erweiterung des Windows Driver Kit separat installieren, um Treiber erstellen und testen zu können. Standardmäßig befindet sich die Erweiterung unter %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.22621.0\WDK.vsix.

Verwenden der Eingabeaufforderung:

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.22621.0\WDK.vsix"
)

Über 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.22621.0\WDK.vsix"

Installieren anderer WDK-Versionen mithilfe von WinGet

Sie können mehrere Kits für verschiedene Windows-Versionen von WinGet installieren.

Hinweis

Für Versionen 22000 (für Windows 11, Version 21H2) und älter müssen Sie eine ältere Version von Visual Studio installieren. Unter Andere WDK-Downloads > Schritt 1: Installieren von Visual Studio finden Sie die erforderliche Visual Studio-Version für die WDK-Version, die Sie installieren möchten.

Sie können mit dem Befehl nach anderen verfügbaren winget search Kitversionen suchen.

Windows SDK:

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

Windows WDK:

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

Jeder Befehl gibt eine Tabelle mit allen verfügbaren SDK-/WDK-Versionen in WinGet zurück. Wenn Sie beispielsweise nach allen verfügbaren WDK-Versionen suchen, wird eine Tabelle wie die folgende angezeigt:

Name                                        Id                              Version        Source
--------------------------------------------------------------------------------------------------
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.22621.382 Microsoft.WindowsWDK.10.0.22621 10.1.22621.382 winget

Anschließend können Sie die erforderliche Kombination von Kits für ein bestimmtes <kit-version> installieren, indem winget installSie verwenden:

Windows SDK:

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

Windows WDK:

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

Hinweis

Wenn die gesuchte Windows Driver Kit-Version in WinGet nicht verfügbar ist, müssen Sie sie separat von Anderen WDK-Downloads herunterladen und installieren.

Wenn Sie die WDK Visual Studio-Erweiterung aus einem neueren WDK nicht bereits installiert haben, müssen Sie sie manuell installieren. Sie befindet sich standardmäßig unter %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix für Kitversionen 22621 und höher oder %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix für Kitversionen 22000 und älter.

Suchen Sie zuerst den Ordner für den , den <vs-version> Sie verwenden werden (VS2022 für Versionen 22621 und höher, VS2019 für Versionen 18362 bis 222000). Wenn dieser Ordner mehrere Ordner mit versioniertem Version enthält, suchen Sie den Ordner mit der neuesten Versionsnummer. Notieren Sie sich diesen Speicherort, als <wdk-vsix-folder> ob Sie die Erweiterung über die Befehlszeile installieren möchten.

Verwenden der Eingabeaufforderung:

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

Über 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"

Installieren einer vollständigen Treiberentwicklungsumgebung mithilfe einer WinGet-Konfigurationsdatei

Mithilfe einer WinGet-Konfigurationsdatei können Sie mit minimalem manuellen Eingriff einen neuen Computer für die Treiberentwicklung einrichten.

Eine Konfigurationsdatei für die Installation des Windows 11, Version 22H2 WDK und der zugehörigen Abhängigkeiten wird zu Ihrer Bequemlichkeit bereitgestellt. Diese Konfiguration richtet die folgenden Komponenten ein:

  • Visual Studio 2022 Community.
  • Visual Studio benötigte Workflows und Komponenten für die Treiberentwicklung.
  • Windows 11, Version 22H2 SDK.
  • Windows 11, Version 22H2 WDK.
  • WDK Visual Studio-Erweiterung.

Obwohl die Verwendung einer Konfigurationsbeschreibungsdatei für die Bereitstellung eines neuen Computers besser funktioniert, können Sie sie auch dann verwenden, wenn Einige der Komponenten bereits installiert sind und WinGet versucht, nur die fehlenden Komponenten zu installieren.

Tipp

Sie können die WDK-Konfigurationsdatei mithilfe von PowerShell direkt herunterladen und installieren. Nach der Installation der neuesten Version von WinGet können Sie die folgenden Befehle ausführen:

# Open a new PowerShell terminal if needed
powershell

# Download configuration file to install WDK with VS 2022 Community
Invoke-WebRequest -Uri 'https://aka.ms/wdk_winget_config_22621' -OutFile configuration.dsc.yaml

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

Schritt 1: Einrichten von WinGet

Stellen Sie sicher, dass WinGet Version 1.6 oder höher auf dem Computer installiert ist, den Sie bereitstellen möchten. Sie können dies tun, indem Sie auf Ihrem Terminal ausführen winget --version und überprüfen, ob die Ausgabeversionsnummer oder höher ist v1.6.2631 . Wenn dies nicht der Fall ist oder das Terminal einen Fehler auslöst, der darauf hinweist, dass der Befehl nicht vorhanden ist, müssen Sie die neueste Version von WinGet installieren , bevor Sie fortfahren.

Schritt 2: Herunterladen der WDK-Konfigurationsdatei

Die Konfigurationsbeschreibungsdatei kann hier heruntergeladen werden. Speichern Sie diese Datei unter configuration.dsc.yml , und notieren Sie sich den Speicherort.

Tipp

Die bereitgestellte Konfigurationsdatei installiert die Community Edition von Visual Studio 2022. Wenn Sie eine andere Edition benötigen, können Sie Produkt-IDs mit verschiedenen IDs für die Edition bearbeiten Microsoft.VisualStudio.2022.CommunityMicrosoft.VisualStudio.Product.Community , die Sie installieren möchten (für Professional und Microsoft.VisualStudio.2022.ProfessionalMicrosoft.VisualStudio.Product.Professional; für Enterprise: Microsoft.VisualStudio.2022.Enterprise und Microsoft.VisualStudio.Product.Enterprise).

Schritt 3A: Ausführen von WinGet configure, um die WDK-Konfigurationsdatei zu installieren

Führen Sie in einer Befehlszeile unter dem Verzeichnis, in dem die WDK-Konfigurationsdatei gespeichert wurde, den folgenden Befehl aus, um Ihren Computer mit dieser Datei zu konfigurieren:

winget configure -f configuration.dsc.yaml

Schritt 3B: Installieren der WDK-Konfigurationsdatei mithilfe von Dev Home

Wenn Sie Dev Home installiert haben, können Sie es alternativ zum Konfigurieren Ihres Computers verwenden. Wählen Sie in der Randleiste "Computerkonfiguration" und dann "Entwicklungsumgebung einrichten" > auf dem Standard Bildschirm "Konfigurationsdatei" aus, um die heruntergeladene WDK-Konfigurationsdatei zu öffnen. Nachdem Sie bestätigt haben, dass Sie diese Datei zum Konfigurieren Ihres Computers verwenden möchten, wird die Installation fortgesetzt, und nach Abschluss sollte eine Umgebung für die Treiberentwicklung bereit sein.

Weitere Informationen