Установка WDK с помощью WinGet
Средство Диспетчер пакетов Windows (WinGet) можно использовать для установки или обновления комплекта драйверов Windows на компьютере, а также зависимостей, таких как Visual Studio и пакет средств разработки программного обеспечения Windows, все из командной строки.
Обратитесь к документации по установке WinGet, если вам нужна помощь, чтобы убедиться, что у вас установлена и настроена правильная настройка WinGet.
Установка последней версии WDK с помощью WinGet
Последняя версия WDK — 10.0.26100.1591. Для этого требуется Visual Studio 2022 и Windows SDK 10.0.26100.1. Дополнительные сведения см. в разделе "Управление версиями комплекта".
Шаг 1. Установка Visual Studio 2022
Для WDK требуется Visual Studio 2022 с установленной рабочей нагрузкой C++ , а также средства сборки VS 2022 C++ и соответствующие компоненты VS 2022 C++ Spectre для каждой архитектуры, для которой планируется создать драйверы.
С помощью 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"
Дополнительные сведения см. в документации по Visual Studio по установке или изменению Visual Studio с помощью WinGet.
Шаг 2. Установка пакета SDK для Windows и WDK
Вы можете установить пакет SDK для Windows и WDK из WinGet, выполнив следующие команды:
Пакет SDK для Windows:
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. Установка расширения Visual Studio WDK
Примечание.
Этот раздел является приложением только при использовании VS более ранних версий 17.11.0
После установки WDK из командной строки необходимо установить расширение Visual Studio для пакета драйверов Windows отдельно, чтобы иметь возможность создавать и тестировать драйверы. По умолчанию расширение находится в разделе %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"
Установка других версий WDK с помощью WinGet
Можно установить несколько комплектов для разных версий Windows из WinGet.
Примечание.
Для версий 22000 (для Windows 11 версии 21H2) и более ранних версий необходимо установить более раннюю версию Visual Studio. См . раздел "Другие скачиваемый > пакет WDK" шаг 1. Установите Visual Studio, чтобы найти необходимую версию Visual Studio для версии WDK, необходимой для установки.
Вы можете искать другие доступные версии комплекта с помощью winget search
команды.
Пакет SDK для Windows:
winget search --source winget --id Microsoft.WindowsSDK
Windows WDK:
winget search --source winget --id Microsoft.WindowsWDK
Каждая команда вернет таблицу со всеми доступными версиями пакета SDK/WDK в WinGet. Например, при поиске всех доступных версий 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
:
Пакет SDK для Windows:
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>
Примечание.
Если требуемая версия пакета драйверов Windows недоступна в WinGet, вам потребуется скачать и установить ее отдельно от других скачиваемого пакета WDK.
Если вы еще не установили расширение WDK Visual Studio из более новой версии WDK, вам потребуется установить его вручную. Он расположен по умолчанию %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix
для комплектов версий 22621 и более поздних версий или %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix
для комплектов версии 22000 и более ранних версий.
Сначала найдите папку, <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.
- Необходимые рабочие процессы и компоненты Visual Studio для разработки драйверов.
- Пакет SDK для Windows 11 версии 24H2.
- Windows 11 версии 24H2 WDK.
- Расширение Visual Studio WDK.
Хотя использование файла описания конфигурации лучше подходит для подготовки нового компьютера, его можно использовать, даже если у вас уже установлены компоненты, и WinGet попытается установить только отсутствующие компоненты.
Совет
Вы можете напрямую скачать и установить файл конфигурации WDK с помощью PowerShell. После установки последней версии 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
и запишите его расположение.
Совет
Предоставленный файл конфигурации установит выпуск Community Visual Studio 2022. Если вам нужен другой выпуск, вы можете редактировать и изменять Microsoft.VisualStudio.2022.Community
идентификаторы продуктов с различными идентификаторами для выпуска, который вы хотите установить (для профессиональных: и ; для enterprise: Microsoft.VisualStudio.2022.Enterprise
Microsoft.VisualStudio.2022.Professional
и Microsoft.VisualStudio.Product.Enterprise
Microsoft.VisualStudio.Product.Professional
).Microsoft.VisualStudio.Product.Community
Шаг 3A. Настройка WinGet для установки файла конфигурации WDK
В командной строке в каталоге, в котором сохранен файл конфигурации WDK, выполните следующую команду, чтобы настроить компьютер с помощью этого файла:
winget configure -f configuration.dsc.yaml
Шаг 3B. Установка файла конфигурации WDK с помощью домашней среды разработки
Кроме того, если вы установили дома разработки, его можно использовать для настройки компьютера. Выберите "Конфигурация компьютера" на боковой панели, а затем "Настройка среды > разработки" "Файл конфигурации" на главном экране, чтобы открыть скачанный файл конфигурации WDK. После подтверждения того, что вы хотите использовать этот файл для настройки компьютера, установка продолжится и, после завершения работы, вы должны иметь среду, готовую для разработки драйверов.
См. также
- Установка приложений и управление ими с помощью средства WinGet
- Конфигурация WinGet: настройка компьютера с помощью winget и файла конфигурации
- Использование параметров командной строки для установки, обновления и управления Visual Studio
- Требования к оборудованию Для Windows 11