Compartir a través de


Instalación del WDK mediante WinGet

Puede usar la herramienta Administrador de paquetes de Windows (WinGet) para instalar o actualizar el Kit para controladores de Windows en el equipo, junto con sus dependencias, como Visual Studio y el Kit de desarrollo de software de Windows, todo desde la línea de comandos.

Consulte la documentación de instalación de WinGet si necesita ayuda para asegurarse de que tiene WinGet instalado y configurado correctamente.

Instalación del WDK más reciente paso a paso mediante NuGet

La versión más reciente del WDK es 10.0.26100.1591. Requiere Visual Studio 2022 y el SDK de Windows 10.0.26100.1 Para obtener más información, consulte Control de versiones del kit.

Paso 1: Instalación de Visual Studio 2022

El WDK requiere Visual Studio 2022 con la carga de trabajo de Desarrollo para el escritorio con C++, junto con las herramientas de compilación de C++ de VS 2022 y sus correspondientes componentes de bibliotecas con mitigaciones de Spectre de C++ de VS 2022 (más reciente) para cada arquitectura para la que pretende compilar controladores.

Puede usar WinGet para instalar Visual Studio 2022 con todas las cargas de trabajo y componentes necesarios para el desarrollo de controladores. Para ello, necesita un archivo de configuración de instalación de Visual Studio. Cree un archivo wdk.vsconfig con el siguiente contenido y tome nota de su ubicación:

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

En función de la edición que quiera instalar, deberá proporcionar winget con un conjunto diferente de parámetros del instalador junto con la ruta de acceso al archivo .vsconfig que acaba de crear para personalizar la instalación.

Precaución

Debe proporcionar una ruta de acceso absoluta al archivo wdk.vsconfig en los siguientes comandos. De lo contrario, WinGet puede no instalar Visual Studio aunque notifique que lo ha realizado correctamente.

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"

Puede consultar la documentación de Visual Studio sobre cómo usar WinGet para instalar o modificar Visual Studio para obtener más detalles.

Paso 2: Instalar el SDK y WDK de Windows

Puede instalar el SDK y WDK de Windows desde WinGet mediante la ejecución de los siguientes comandos:

SDK de Windows:

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

WDK de Windows:

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

Si usa VS 17.11.0 o posterior, desactive la de casilla instalar extensión.

Paso 3: Instalación de la extensión del WDK Visual Studio

Nota:

Esta sección solo es aplicable cuando se usa VS anterior a la versión 17.11.0

Después de instalar el WDK desde la línea de comandos, deberá instalar la extensión de Visual Studio del Kit para controladores de Windows por separado para poder compilar y probar controladores. De forma predeterminada, la extensión se encuentra en %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix.

Uso de la ventana del símbolo del sistema:

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

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

Instalación de otras versiones de WDK mediante WinGet

Puedes instalar varios kits para diferentes versiones de Windows desde WinGet.

Nota:

Para las versiones 22000 (destinadas a Windows 11, versión 21H2) y versiones anteriores, debe instalar una versión anterior de Visual Studio. Consulte Otras descargas de WDK > Paso 1: Instalar Visual Studio para encontrar la versión de Visual Studio necesaria para la versión del WDK que desea instalar.

Puede buscar otras versiones del kit disponibles mediante el comando winget search.

SDK de Windows:

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

WDK de Windows:

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

Cada comando devolverá una tabla con todas las versiones disponibles del SDK o WDK en WinGet. Por ejemplo, al buscar todas las versiones de WDK disponibles, se mostrará una tabla como esta:

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

A continuación, puede instalar la combinación necesaria de kits para un uso específico <kit-version> mediante winget install:

SDK de Windows:

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

WDK de Windows:

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

Nota:

Si la versión del Kit para controladores de Windows que busca no está disponible en WinGet, deberá descargarla e instalarla por separado de Otras descargas de WDK.

A menos que ya tenga instalada la extensión de Visual Studio de WDK desde un WDK más reciente, deberá instalarla manualmente. Se encuentra de forma predeterminada en %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix para las versiones 22621 y posteriores del kit, o %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix para las versiones 22000 y anteriores del kit.

Busque primero la carpeta para la <vs-version> que va a usar (VS2022 para las versiones 22621 y posteriores, VS2019 para las versiones 18362 a 22000). Si esa carpeta contiene varias carpetas con versiones, busque dentro de la carpeta el número de versión más reciente. Tome nota de esta ubicación como <wdk-vsix-folder> si desea instalar la extensión desde la línea de comandos.

Uso de la ventana del símbolo del sistema:

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

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

Instalación de un entorno de desarrollo de controladores completo mediante un archivo de configuración de WinGet

Mediante el uso de un archivo de configuración de WinGet, puede configurar una nueva máquina para el desarrollo de controladores con una intervención manual mínima.

Se proporciona un archivo de configuración para instalar el WDK de Windows 11, versión 24H2 y sus dependencias. Esta configuración configurará los siguientes componentes:

  • Visual Studio 2022 Community.
  • Visual Studio requiere flujos de trabajo y componentes para el desarrollo de controladores.
  • SDK de Windows 11, versión 24H2.
  • WDK de Windows 11, versión 24H2.
  • Extensión de Visual Studio para WDK.

Aunque el uso de un archivo de descripción de configuración funciona mejor para aprovisionar una nueva máquina, puede usarlo incluso si tiene algunos de los componentes instalados ya y WinGet intentará instalar solo los componentes que faltan.

Sugerencia

Puede descargar e instalar directamente el archivo de configuración de WDK mediante PowerShell. Después de instalar la versión más reciente de WinGet, puede ejecutar los siguientes comandos:

# 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

Paso 1: Configurar WinGet

Asegúrese de que tiene instalada la versión 1.6 o posterior de WinGet en el equipo que desea aprovisionar. Para ello, ejecute winget --version en el terminal y compruebe que el número de versión de salida es v1.6.2631 o superior. Si no es así, o si el terminal produce un error que indica que el comando no existe, deberá instalar la versión más reciente de WinGet antes de continuar.

Paso 2: Descargar el archivo de configuración de WDK

El archivo de descripción de configuración se puede descargar desde aquí. Guarde este archivo como configuration.dsc.yml y tome nota de su ubicación.

Sugerencia

El archivo de configuración proporcionado instalará la edición Community de Visual Studio 2022. Si necesita una edición diferente, puede editar los identificadores de producto Microsoft.VisualStudio.2022.Community y Microsoft.VisualStudio.Product.Community con diferentes identificadores para la edición que desea instalar (para Professional: Microsoft.VisualStudio.2022.Professional y Microsoft.VisualStudio.Product.Professional; para Enterprise: Microsoft.VisualStudio.2022.Enterprise y Microsoft.VisualStudio.Product.Enterprise).

Paso 3A: Ejecutar la configuración de WinGet para instalar el archivo de configuración de WDK

En una línea de comandos en el directorio donde se guardó el archivo de configuración de WDK, ejecute el siguiente comando para configurar la máquina mediante ese archivo:

winget configure -f configuration.dsc.yaml

Paso 3B: Usar Inicio para desarrolladores para instalar el archivo de configuración de WDK

Como alternativa, si tiene Inicio para desarrolladores instalado, puede usarlo para configurar la máquina. Seleccione "Configuración de máquina" en la barra lateral y, a continuación, "Configurar el entorno de desarrollo" > "Archivo de configuración" en la pantalla principal para abrir el archivo de configuración de WDK que ha descargado. Después de confirmar que desea usar ese archivo para configurar la máquina, la instalación continuará y, una vez completada, debería tener un entorno listo para el desarrollo de controladores.

Consulte también