使用 WinGet 安裝 WDK
您可以使用 Windows 封裝管理員 (WinGet) 工具來安裝或更新電腦上的 Windows Driver Kit,以及其相依性,例如 Visual Studio 和 Windows 軟體開發工具包,全都來自命令行。
如果您需要協助,請參照 WinGet 安裝文件,確定您已正確安裝並設定 WinGet。
使用 WinGet 逐步安裝最新的 WDK 步驟
最新版的 WDK 是 10.0.26100.1591。 它需要 Visual Studio 2022 和 Windows SDK 10.0.26100.1 如需詳細資訊,請參閱 套件版本控制。
步驟 1:安裝 Visual Studio 2022
WDK 需要已安裝具有C++工作負載的桌面開發 Visual Studio 2022,以及 VS 2022 C++ 建置工具及其對應的 VS 2022 C++ Spectre 緩和連結庫 (Latest) 元件,以用於建置驅動程式的每個架構。
您可以使用 WinGet 來安裝 Visual Studio 2022,以及驅動程式開發所需的所有工作負載和元件。 若要這樣做,您需要 Visual Studio 安裝組態檔。 使用下列內容建立 wdk.vsconfig
檔案,並記下其位置:
{
"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"
]
}
視您想要安裝的版本而定,您必須提供 winget
一組不同的安裝程序參數,以及您剛建立以自定義安裝的 .vsconfig 檔案路徑。
警告
您必須在下列命令中提供 wdk.vsconfig 檔案的絕對路徑。 否則,WinGet 可能無法安裝 Visual Studio,同時仍回報成功。
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"
如需詳細資訊,請參閱如何使用 WinGet 安裝或修改 Visual Studio 的 Visual Studio 檔。
步驟 2:安裝 Windows SDK 和 WDK
您可以執行下列命令,從 WinGet 安裝 Windows SDK 和 WDK:
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
如果您使用 VS 17.11.0 或更新版本,請取消核取 [安裝延伸模組] 複選框。
步驟 3:安裝 WDK Visual Studio 擴充功能
注意
只有在使用 17.11.0 版之前的 VS 時,本節才適用
從命令行安裝 WDK 之後,您必須個別安裝 Windows Driver Kit Visual Studio 擴充功能,才能建置及測試驅動程式。 根據預設,延伸模組位於 底下 %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix
。
使用命令提示字元:
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"
)
使用 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"
使用 WinGet 安裝其他 WDK 版本
您可以從 WinGet 為不同的 Windows 版本安裝多個套件。
注意
針對 22000 版(以 Windows 11 版本 21H2 為目標)和更新版本,您需要安裝舊版的 Visual Studio。 請參閱 其他 WDK 下載 > 步驟 1:安裝 Visual Studio 以尋找您想要安裝的 WDK 版本所需的 Visual Studio 版本。
您可以使用 命令來搜尋其他可用的套件版本 winget search
。
Windows SDK:
winget search --source winget --id Microsoft.WindowsSDK
Windows WDK:
winget search --source winget --id Microsoft.WindowsWDK
每個命令都會傳回包含 WinGet 中所有可用 SDK/WDK 版本的數據表。 例如,尋找所有可用的 WDK 版本時,會顯示如下的數據表:
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
接著,您可以使用 來安裝特定套件<kit-version>
winget install
的必要組合:
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>
注意
如果您在 WinGet 中找不到您要尋找的 Windows 驅動程式套件版本,您將需要與其他 WDK 下載分開下載並加以安裝。
除非您已安裝較新的 WDK 的 WDK Visual Studio 擴充功能,否則您必須手動安裝它。 套件版本 22621 和更新版本,或%ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix
套件版本 22000 和更新版本預設%ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix
位於 下方。
找出您要使用之 的第一個資料夾 <vs-version>
(VS2022
針對 22621 版和更新版本, VS2019
版本 18362 到 22000 版)。 如果該資料夾包含多個版本化資料夾,請找出內含最新版本號碼的資料夾。 請記下此位置,就像您想要從命令行安裝延伸模組一樣 <wdk-vsix-folder>
。
使用命令提示字元:
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"
)
使用 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"
使用 WinGet 組態檔安裝完整的驅動程式開發環境
藉由 使用 WinGet 組態檔,您可以透過最少的手動操作,為驅動程式開發設定新電腦。
為了 方便起見,提供安裝 Windows 11 版本 24H2 WDK 及其相依性的組態檔 。 此元件:
- Visual Studio 2022 Community。
- Visual Studio 需要用於驅動程序開發的工作流程和元件。
- Windows 11 版本 24H2 SDK。
- Windows 11 版本 24H2 WDK。
- WDK Visual Studio 延伸模組。
雖然使用元件描述檔更適合布建新計算機,但即使已安裝部分元件,WinGet 還是會嘗試只安裝遺失的元件。
提示
您可以使用 PowerShell 直接下載並安裝 WDK 組態檔。 安裝最新版本的 WinGet 之後,您可以執行下列命令:
# 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
步驟 1:設定 WinGet
請確定您要布建的電腦上已安裝 WinGet 1.6 版或更高版本。 您可以在終端機上執行 winget --version
,並檢查輸出版本號碼是否 v1.6.2631
為或更新版本號碼來執行此動作。 如果沒有,或終端機擲回錯誤,告知命令不存在,您必須先 安裝最新版本的 WinGet 再繼續。
步驟 2:下載 WDK 組態檔
您可以從這裡下載組態描述檔。 將此檔案儲存為 configuration.dsc.yml
,並記下其位置。
提示
提供的組態檔將會安裝 Visual Studio 2022 的 Community 版本。 如果您需要不同的版本,您可以針對您想要安裝的版本使用不同的標識碼來編輯Microsoft.VisualStudio.2022.Community
和產品識別碼(適用於 Professional: 和 ;企業版: Microsoft.VisualStudio.2022.Enterprise
Microsoft.VisualStudio.2022.Professional
和 Microsoft.VisualStudio.Product.Professional
Microsoft.VisualStudio.Product.Enterprise
)。Microsoft.VisualStudio.Product.Community
步驟 3A:執行 WinGet 設定以安裝 WDK 組態檔
在儲存 WDK 組態檔目錄下的命令列上,執行下列命令以使用該檔案設定您的電腦:
winget configure -f configuration.dsc.yaml
步驟 3B:使用 開發人員首頁 安裝 WDK 組態檔
或者,如果您已安裝 開發人員首頁,您可以使用它來設定您的電腦。 從提要欄位選取 [機器組態],然後在主畫面上選取 [設定開發環境] > [組態檔],以開啟您已下載的 WDK 組態檔。 確認您想要使用該檔案來設定計算機之後,安裝將會繼續進行,而且完成之後,您應該已準備好進行驅動程式開發的環境。
另請參閱
- 使用 WinGet 工具來安裝和管理應用程式
- WinGet 設定:如何使用 winget 和組態檔設定機器
- 使用命令列參數來安裝、更新及管理 Visual Studio
- Windows 11 硬體需求