WinGet을 사용하여 WDK 설치

Windows 패키지 관리자(WinGet) 도구를 사용하여 명령줄에서 Visual Studio 및 Windows 소프트웨어 개발 키트와 같은 종속성과 함께 컴퓨터에 Windows 드라이버 키트를 설치하거나 업데이트할 수 있습니다.

WinGet을 올바르게 설치하고 구성했는지 확인하는 데 도움이 필요한 경우 WinGet 설치 설명서를 참조하세요.

WinGet을 사용하여 최신 WDK 단계별 설치

WDK의 최신 버전은 10.0.22621입니다. Visual Studio 2022 및 Windows SDK 10.0.22621이 필요합니다. 자세한 내용은 키트 버전 관리를 참조하세요.

1단계: Visual Studio 2022 설치

WDK에는 VS 2022 C++ 빌드 도구 및 드라이버를 빌드하려는 각 아키텍처에 해당하는 VS 2022 C++Spectre 완화 라이브러리(최신) 구성 요소와 함께 C++ 워크로드가 설치된 데스크톱 개발이 포함된 Visual Studio 2022가 필요합니다.

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

설치하려는 버전에 따라 설치를 사용자 지정하기 위해 방금 만든 .vsconfig 파일의 경로와 함께 다른 설치 관리자 매개 변수 집합을 제공해야 winget 합니다.

주의

다음 명령에서 파일에 대한 절대 경로를 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.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

3단계: WDK Visual Studio 확장 설치

명령줄에서 WDK를 설치한 후에는 드라이버를 빌드하고 테스트할 수 있도록 Windows 드라이버 키트 Visual Studio 확장을 별도로 설치해야 합니다. 기본적으로 확장은 아래에 %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.22621.0\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.22621.0\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.22621.0\WDK.vsix"

WinGet을 사용하여 다른 WDK 버전 설치

WinGet에서 다양한 Windows 버전에 대한 여러 키트를 설치할 수 있습니다.

참고

버전 22000(Windows 11, 버전 21H2) 이상의 경우 이전 버전의 Visual Studio를 설치해야 합니다. 설치하려는 WDK 버전에 필요한 Visual Studio 버전을 찾으려면 다른 WDK 다운로드 > 1단계: 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.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

그런 다음 을 사용하여 winget install특정 <kit-version> 키트에 필요한 키트 조합을 설치할 수 있습니다.

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>

참고

찾고 있는 Windows 드라이버 키트 버전을 WinGet에서 사용할 수 없는 경우 다른 WDK 다운로드와 별도로 다운로드하여 설치해야 합니다.

최신 WDK의 WDK Visual Studio 확장이 이미 설치되어 있지 않은 경우 수동으로 설치해야 합니다. 기본적으로 %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 thru 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 버전 22H2 WDK 및 해당 종속성을 설치하기 위한 구성 파일이 제공됩니다. 이 구성은 다음 구성 요소를 설정합니다.

  • Visual Studio 2022 Community.
  • Visual Studio에는 드라이버 개발에 필요한 워크플로 및 구성 요소가 필요합니다.
  • Windows 11 버전 22H2 SDK.
  • Windows 11 버전 22H2 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://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

1단계: WinGet 설정

프로비전하려는 컴퓨터에 WinGet 버전 1.6 이상이 설치되어 있는지 확인합니다. 터미널에서 를 실행하고 winget --version 출력 버전 번호 v1.6.2631 가 이상인지 확인하여 이 작업을 수행할 수 있습니다. 그렇지 않은 경우 또는 터미널에서 명령이 존재하지 않는다는 오류가 발생하는 경우 계속하기 전에 최신 버전의 WinGet을 설치 해야 합니다.

2단계: WDK 구성 파일 다운로드

구성 설명 파일은 여기에서 다운로드할 수 있습니다. 이 파일을 로 configuration.dsc.yml 저장하고 해당 위치를 기록해 둡다.

제공된 구성 파일은 Visual Studio 2022의 Community Edition을 설치합니다. 다른 버전이 필요한 경우 설치하려는 버전에 대해 다른 ID를 사용하여 ID를 편집 Microsoft.VisualStudio.2022.Community 하고 Microsoft.VisualStudio.Product.Community 제품 ID를 편집할 수 있습니다(Professional: 및 Microsoft.VisualStudio.Product.Professional; Enterprise: Microsoft.VisualStudio.2022.ProfessionalMicrosoft.VisualStudio.2022.EnterpriseMicrosoft.VisualStudio.Product.Enterprise).

3A단계: WinGet 구성을 실행하여 WDK 구성 파일 설치

WDK 구성 파일이 저장된 디렉터리 아래의 명령줄에서 다음 명령을 실행하여 해당 파일을 사용하여 컴퓨터를 구성합니다.

winget configure -f configuration.dsc.yaml

3B단계: Dev Home을 사용하여 WDK 구성 파일 설치

또는 Dev Home 을 설치한 경우 이를 사용하여 컴퓨터를 구성할 수 있습니다. 사이드바에서 "컴퓨터 구성"을 선택한 다음, 기본 화면에서 "개발 환경 설정" > "구성 파일"을 선택하여 다운로드한 WDK 구성 파일을 엽니다. 해당 파일을 사용하여 컴퓨터를 구성하고 싶은지 확인한 후 설치가 진행되며, 완료되면 드라이버 개발을 위한 환경이 준비되어야 합니다.

추가 정보