Installieren des WDK mit WinGet
Mit dem Windows Package Manager (WinGet)-Tool können Sie das Windows Driver Kit zusammen mit seinen Abhängigkeiten wie Visual Studio und dem Windows Software Development Kit über die Kommandozeile auf Ihrem Computer installieren oder aktualisieren.
Lesen Sie die WinGet-Installationsdokumentation, wenn Sie Hilfe benötigen, um sicherzustellen, dass WinGet korrekt installiert und konfiguriert ist.
Installieren des neuesten WDK Schritt für Schritt mit WinGet
Die neueste Version des WDK ist 10.0.26100.1591. Sie erfordert Visual Studio 2022 und Windows SDK 10.0.26100.1. Weitere Informationen finden Sie unter Kit-Versionsverwaltung.
Schritt 1: Installieren von Visual Studio 2022
Das WDK erfordert Visual Studio 2022 mit dem Workload Desktop development with C++ sowie die VS 2022 C++ build tools- und die entsprechenden VS 2022 C++ Spectre-mitigated libs (Latest)-Komponenten 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 Entwicklung von Treibern 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"
]
}
Je nach der Edition, die Sie installieren möchten, müssen Sie winget
einen anderen Satz von Installationsparametern zusammen mit dem Pfad zu der soeben erstellten .vsconfig-Datei angeben, um Ihre Installation anzupassen.
Achtung
Sie müssen in den folgenden Befehlen einen absoluten Pfad zu Ihrer wdk.vsconfig-Datei angeben. Andernfalls kann es vorkommen, dass WinGet Visual Studio nicht installiert, aber dennoch Erfolg meldet.
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 Einzelheiten können Sie in der Dokumentation von Visual Studio unter So verwenden Sie WinGet, um Visual Studio zu installieren oder zu ändern überprüfen.
Schritt 2: Installieren Sie das Windows SDK und WDK
Sie können sowohl das Windows SDK als auch das WDK von WinGet aus installieren, indem Sie die folgenden Befehle ausführen:
Windows SDK:
winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.26100 --log $env:USERPROFILE/Desktop/sdk-install.log
Windows WDK:
winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.26100 --log $env:USERPROFILE/Desktop/wdk-install.log
Wenn Sie VS 17.11.0 oder höher verwenden, deaktivieren Sie das Kontrollkästchen „Erweiterung installieren“.
Schritt 3: Installieren der WDK Visual Studio-Erweiterung
Hinweis
Dieser Abschnitt ist nur anwendbar, wenn VS vor Version 17.11.0 verwendet wird.
Nachdem Sie das WDK von der Kommandozeile aus installiert haben, müssen Sie die Erweiterung Windows Driver Kit Visual Studio 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.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix
.
Über die 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.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix"
)
Mithilfe von 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"
Andere WDK-Versionen mit WinGet installieren
Sie können mehrere Kits für verschiedene Windows-Versionen über WinGet installieren.
Hinweis
Für die Versionen 22000 (Ziel Windows 11, Version 21H2) und älter, müssen Sie eine ältere Version von Visual Studio installieren. Siehe Andere WDK-Downloads >Schritt 1: Visual Studio installieren, um die erforderliche Visual Studio-Version für die WDK-Version zu finden, die Sie installieren möchten.
Sie können mit dem Befehl winget search
nach anderen verfügbaren Kit-Versionen 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 zum Beispiel nach allen verfügbaren WDK-Versionen suchen, wird eine Tabelle wie diese angezeigt:
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
Sie können dann Ihre gewünschte Kombination von Kits für eine bestimmte <kit-version>
mit winget install
installieren:
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 von Ihnen gesuchte Version des Windows Driver Kits nicht in WinGet verfügbar ist, müssen Sie sie separat unter Andere 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 Kit-Versionen 22621 und neuer, oder %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix
für Kit-Versionen 22000 und älter.
Suchen Sie zunächst den Ordner für das <vs-version>
, das Sie verwenden werden (VS2022
für die Versionen 22621 und neuer, VS2019
für die Versionen 18362 bis 22000). Wenn dieser Ordner mehrere Versionsverwaltungen enthält, suchen Sie darin den Ordner mit der neuesten Versionsnummer. Notieren Sie sich diesen Ort als <wdk-vsix-folder>
, wenn Sie die Erweiterung über die Kommandozeile installieren möchten.
Über die 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"
)
Mithilfe von 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 Umgebung für die Treiberentwicklung mit einer WinGet-Konfigurationsdatei
Mit einer WinGet-Konfigurationsdatei können Sie eine neue Maschine für die Entwicklung von Treibern mit minimalem manuellen Aufwand einrichten.
Eine Konfigurationsdatei für die Installation des Windows 11, Version 24H2 WDK und der Abhängigkeiten wird zu Ihrer Bequemlichkeit bereitgestellt. Mit dieser Konfiguration werden die folgenden Komponenten eingerichtet:
- Visual Studio 2022 Community.
- Visual Studio benötigt Workflows und Komponenten für die Entwicklung des Treibers.
- Windows 11, Version 24H2 SDK.
- Windows 11, Version 24H2 WDK.
- WDK Visual Studio Erweiterung.
Obwohl die Verwendung einer Konfigurationsbeschreibungsdatei besser für die Bereitstellung einer neuen Maschine geeignet ist, können Sie sie auch dann verwenden, wenn Sie bereits einige der Komponenten installiert haben und WinGet versucht, nur die fehlenden Komponenten zu installieren.
Tipp
Sie können die WDK-Konfigurationsdatei direkt über die PowerShell herunterladen und installieren. Nachdem Sie die neueste Version von WinGet installiert haben, 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://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
Schritt 1: WinGet einrichten
Stellen Sie sicher, dass auf der Maschine, die Sie bereitstellen möchten, WinGet Version 1.6 oder höher installiert ist. Führen Sie dazu winget --version
in Ihrem Terminal aus und überprüfen Sie, ob die ausgegebene Versionsnummer v1.6.2631
oder höher ist. Wenn dies nicht der Fall ist oder das Terminal eine Fehlermeldung ausgibt, dass der Befehl nicht existiert, müssen Sie die neueste Version von WinGet installieren, bevor Sie fortfahren.
Schritt 2: Download der WDK-Konfigurationsdatei
Die Konfigurationsbeschreibungsdatei können Sie von hier herunterladen. Speichern Sie diese Datei unter configuration.dsc.yml
und notieren Sie sich den Speicherort.
Tipp
Mit der bereitgestellten Konfigurationsdatei wird die Community Edition von Visual Studio 2022 installiert. Wenn Sie eine andere Edition benötigen, können Sie die Microsoft.VisualStudio.2022.Community
und Microsoft.VisualStudio.Product.Community
Produkt-IDs mit anderen IDs für die Edition, die Sie installieren möchten, bearbeiten (für Professional: Microsoft.VisualStudio.2022.Professional
und Microsoft.VisualStudio.Product.Professional
; für Enterprise: Microsoft.VisualStudio.2022.Enterprise
und Microsoft.VisualStudio.Product.Enterprise
).
Schritt 3A: WinGet configure ausführen, um die WDK-Konfigurationsdatei zu installieren
Führen Sie in einer Kommandozeile unter dem Verzeichnis, in dem die WDK-Konfigurationsdatei gespeichert wurde, den folgenden Befehl aus, um Ihre Maschine mit dieser Datei zu konfigurieren:
winget configure -f configuration.dsc.yaml
Schritt 3B: Verwenden Sie Dev Home, um die WDK-Konfigurationsdatei zu installieren
Wenn Sie Dev Home installiert haben, können Sie Ihre Maschine auch damit konfigurieren. Wählen Sie „Machine configuration“ in der Seitenleiste und dann „Set up development environment“ > „Configuration file“ auf der Hauptseite, um die WDK-Konfigurationsdatei zu öffnen, die Sie heruntergeladen haben. Nachdem Sie bestätigt haben, dass Sie diese Datei für die Konfiguration Ihrer Maschine verwenden möchten, wird die Installation fortgesetzt. Nach Abschluss der Installation sollten Sie über eine Umgebung verfügen, die für die Entwicklung von Treibern bereit ist.
Siehe auch
- Nutzen des WinGet-Tools zur Installation und Verwaltung von Anwendungen
- WinGet-Konfiguration: So richten Sie eine Maschine mit Winget und einer Konfigurationsdatei ein
- Verwenden von Befehlszeilenparametern zum Installieren, Aktualisieren und Verwalten von Visual Studio
- Windows 11 Hardware-Anforderungen