Share via


Instalación del WDK mediante WinGet

Puede usar la herramienta Administrador de paquetes de Windows (WinGet) para instalar o actualizar el Kit de 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.

Instalar el WDK más reciente paso a paso mediante WinGet

La versión más reciente del WDK es la 10.0.22621. Requiere Visual Studio 2022 y Windows SDK 10.0.22621. Para obtener más información, consulta Control de versiones del kit.

Paso 1: Instalar Visual Studio 2022

WDK requiere Visual Studio 2022 con la carga de trabajo Desarrollo de escritorio con C++ instalada, junto con las herramientas de compilación de C++ de VS 2022 y sus correspondientes bibliotecas con mitigación 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 wdk.vsconfig archivo 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"
  ]
}

Según la edición que quiera instalar, deberá proporcionar winget 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 wdk.vsconfig archivo en los siguientes comandos. De lo contrario, WinGet puede no instalar Visual Studio mientras sigue informando de que se 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 Windows SDK y WDK

Puede instalar Windows SDK y WDK desde WinGet ejecutando los siguientes comandos:

Windows SDK:

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

Windows WDK:

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

Paso 3: Instalar la extensión de Visual Studio de WDK

Después de instalar WDK desde la línea de comandos, deberá instalar la extensión de Visual Studio del Kit de 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.22621.0\WDK.vsix.

Uso 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.22621.0\WDK.vsix"
)

Mediante 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.22621.0\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 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 de WDK que desea instalar.

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

Windows SDK:

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

Windows WDK:

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

Cada comando devolverá una tabla con todas las versiones de SDK/WDK disponibles en WinGet. Por ejemplo, al buscar todas las versiones de WDK disponibles, se mostrará una tabla similar a la siguiente:

Name                                        Id                              Version        Source
--------------------------------------------------------------------------------------------------
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.22621.382 Microsoft.WindowsWDK.10.0.22621 10.1.22621.382 winget

Después, puede instalar la combinación necesaria de kits para un específico <kit-version> mediante 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>

Nota

Si la versión del Kit de 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 la carpeta dentro con 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 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"
)

Mediante 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, puedes 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 la Windows 11, versión 22H2 WDK 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.
  • Windows 11, versión 22H2 SDK.
  • Windows 11, versión 22H2 WDK.
  • Extensión de Visual Studio de 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://aka.ms/wdk_winget_config_22621' -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 Microsoft.VisualStudio.2022.Community e Microsoft.VisualStudio.Product.Community identificadores de producto con diferentes identificadores para la edición que le gustaría 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 con ese archivo:

winget configure -f configuration.dsc.yaml

Paso 3B: Usar Dev Home para instalar el archivo de configuración de WDK

Como alternativa, si tiene dev Home 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, debe tener un entorno listo para el desarrollo de controladores.

Consulte también