Поделиться через


Установка WDK с помощью WinGet

Средство Диспетчер пакетов Windows (WinGet) можно использовать для установки или обновления комплекта драйверов Windows на компьютере, а также зависимостей, таких как Visual Studio и пакет средств разработки программного обеспечения Windows, все из командной строки.

Обратитесь к документации по установке WinGet, если вам нужна помощь, чтобы убедиться, что у вас установлена и настроена правильная настройка WinGet.

Установка последней версии WDK с помощью WinGet

Последняя версия WDK — 10.0.26100. Для него требуется Visual Studio 2022 и Windows SDK 10.0.26100. Дополнительные сведения см. в разделе "Управление версиями комплекта".

Шаг 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

Шаг 3. Установка расширения Visual Studio WDK

После установки 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.EnterpriseMicrosoft.VisualStudio.2022.Professional и Microsoft.VisualStudio.Product.EnterpriseMicrosoft.VisualStudio.Product.Professional).Microsoft.VisualStudio.Product.Community

Шаг 3A. Настройка WinGet для установки файла конфигурации WDK

В командной строке в каталоге, в котором сохранен файл конфигурации WDK, выполните следующую команду, чтобы настроить компьютер с помощью этого файла:

winget configure -f configuration.dsc.yaml

Шаг 3B. Установка файла конфигурации WDK с помощью домашней среды разработки

Кроме того, если вы установили дома разработки, его можно использовать для настройки компьютера. Выберите "Конфигурация компьютера" на боковой панели, а затем "Настройка среды > разработки" "Файл конфигурации" на главном экране, чтобы открыть скачанный файл конфигурации WDK. После подтверждения того, что вы хотите использовать этот файл для настройки компьютера, установка продолжится и, после завершения работы, вы должны иметь среду, готовую для разработки драйверов.

См. также