Aracılığıyla paylaş


WinGet kullanarak WDK'yi yükleme

Windows Paket Yöneticisi (WinGet) aracını kullanarak bilgisayarınıza Windows Sürücü Seti'ni ve visual studio ve Windows Yazılım Geliştirme Seti gibi bağımlılıklarını komut satırından yükleyebilir veya güncelleştirebilirsiniz.

WinGet'in doğru yüklendiğinden ve yapılandırıldığından emin olmak için yardıma ihtiyacınız varsa WinGet yükleme belgelerine bakın.

WinGet kullanarak en son WDK'yi adım adım yükleme

WDK'nin en son sürümü 10.0.26100.3323 Visual Studio 2022 ve Windows SDK 10.0.26100.3037 gerektirir. Daha fazla bilgi için bkz. Kit sürüm oluşturma.

1. Adım: Visual Studio 2022'yi yükleme

WDK, C++ iş yükü yüklü Masaüstü geliştirmesi ile birlikte Visual Studio 2022'yi, VS 2022 C++ derleme araçlarının ve bunların ilgili VS 2022 C++ Spectre-mitigasyonlu kütüphanelerinin (En Son) bileşenlerini, sürücü oluşturmayı planladığınız her mimari için gerektirir.

Sürücü geliştirme için gereken tüm iş yükleri ve bileşenlerle Visual Studio 2022'yi yüklemek için WinGet kullanabilirsiniz. Bunu yapmak için bir Visual Studio yükleme yapılandırma dosyası gerekir. Aşağıdaki içeriklere sahip bir wdk.vsconfig dosyası oluşturun ve konumunu not alı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"
  ]
}

Yüklemek istediğiniz sürüme bağlı olarak, winget yüklemenizi özelleştirmek için oluşturduğunuz .vsconfig dosyasının yolunun yanı sıra farklı bir yükleyici parametreleri kümesi sağlamanız gerekir.

Dikkat

Aşağıdaki komutlarda wdk.vsconfig dosyanıza mutlak bir yol sağlamanız gerekir. Aksi takdirde, WinGet başarıyı raporlamaya devam ederken Visual Studio'yu yükleyemeyebilir.

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"

Daha fazla bilgi için Visual Studio yüklemek veya değiştirmek için WinGet kullanma makalesinde Visual Studio belgelerine bakabilirsiniz.

2. Adım: Windows SDK ve WDK'yi yükleme

Aşağıdaki komutları çalıştırarak WinGet'ten hem Windows SDK'sını hem de WDK'yi yükleyebilirsiniz:

Windows SDK :

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 veya üzerini kullanıyorsanız, uzantı yükleme onay kutusunun işaretini kaldırın.

3. Adım: WDK Visual Studio uzantısını yükleme

Not

Bu bölüm yalnızca VS 17.11.0 sürümünden önceki sürümlerde kullanılırken geçerlidir.

WDK'yi komut satırından yükledikten sonra, sürücüleri oluşturup test edebilmek için Windows Driver Kit Visual Studio uzantısını ayrı olarak yüklemeniz gerekir. Varsayılan olarak, uzantı %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsixaltında bulunur.

Komut İstemi'ni kullanma:

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'i kullanma:

& $(& "${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"

WinGet kullanarak diğer WDK sürümlerini yükleme

WinGet'ten farklı Windows sürümleri için birden çok set yükleyebilirsiniz.

Not

22000 (Windows 11, sürüm 21H2'yi hedefleyen) ve daha eski sürümler için Visual Studio'nun eski bir sürümünü yüklemeniz gerekir. Bkz. Diğer WDK indirmeleri > 1. Adım: Yüklemek istediğiniz WDK sürümü için gerekli Visual Studio sürümünü bulmak için Visual Studio yükleme.

winget search komutunu kullanarak diğer kullanılabilir kit sürümlerini arayabilirsiniz.

Windows SDK :

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

Windows WDK:

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

Her komut, WinGet'te tüm kullanılabilir SDK/WDK sürümlerini içeren bir tablo döndürür. Örneğin, kullanılabilir tüm WDK sürümleri aranırken aşağıdaki gibi bir tablo gösterilir:

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

Daha sonra <kit-version>kullanarak belirli bir winget install için gerekli set kombinasyonunuzu yükleyebilirsiniz:

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>

Not

Aradığınız Windows Driver Kit sürümü WinGet'te kullanılamıyorsa, Diğer WDK indirmeleri'dan ayrı olarak indirip yüklemeniz gerekir.

Daha yeni bir WDK'den WDK Visual Studio uzantısı zaten yüklü değilse el ile yüklemeniz gerekir. 22621 ve daha yeni sürümler için %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix altında varsayılan olarak bulunur veya 22000 ve daha eski kit sürümleri için %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix.

Kullanacağınız <vs-version> klasörünü bulun (VS2022, 22621 ve sonraki sürümler için; VS2019, 18362'den 22000'e kadar olan sürümler için). Bu klasör birden çok sürüme sahip klasör içeriyorsa, içinde en son sürüm numarasını içeren klasörü bulun. Uzantıyı komut satırından yüklemek istiyorsanız bu konumu <wdk-vsix-folder> olarak not edin.

Komut İstemi'ni kullanma:

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'i kullanma:

& $(& "${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 yapılandırma dosyası kullanarak tam sürücü geliştirme ortamı yükleme

bir WinGet Yapılandırma dosyası kullanarak, minimum el ile müdahale ile sürücü geliştirme için yeni bir makine ayarlayabilirsiniz.

Kolaylığınız için Windows 11, sürüm 24H2 WDK'yi ve bağımlılıklarını yüklemek amacıyla yapılandırma dosyası sunulmuştur. Bu yapılandırma aşağıdaki bileşenleri ayarlar:

  • Visual Studio 2022 Topluluğu.
  • Sürücü geliştirme için gerekli Visual Studio iş akışları ve bileşenleri.
  • Windows 11, sürüm 24H2 SDK.
  • Windows 11, sürüm 24H2 WDK.
  • WDK Visual Studio Uzantısı.

Yapılandırma açıklaması dosyası kullanmak yeni bir makine sağlamak için daha iyi çalışsa da, bazı bileşenler zaten yüklü olsa bile kullanabilirsiniz ve WinGet yalnızca eksik bileşenleri yüklemeyi dener.

Bahşiş

PowerShell kullanarak WDK yapılandırma dosyasını doğrudan indirip yükleyebilirsiniz. WinGet 'in en son sürümünü yüklediktensonra aşağıdaki komutları çalıştırabilirsiniz:

# 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. Adım: WinGet'i ayarlama

Sağlamak istediğiniz makinede WinGet sürüm 1.6 veya üzerinin yüklü olduğundan emin olun. Terminalinizde winget --version çalıştırarak ve çıkış sürüm numarasının v1.6.2631 veya daha yüksek olup olmadığını denetleyerek bunu yapabilirsiniz. Yoksa veya terminal komutun mevcut olmadığını belirten bir hata oluşturursa, devam etmeden önce winget 'in en son sürümünü yüklemeniz gerekir.

2. Adım: WDK Yapılandırma dosyasını indirme

Yapılandırma açıklaması dosyası buradanindirilebilir. Bu dosyayı configuration.dsc.yml olarak kaydedin ve konumunu not alın.

Bahşiş

Sağlanan yapılandırma dosyası Visual Studio 2022'nin Community sürümünü yükler. Farklı bir sürüme ihtiyacınız varsa, yüklemek istediğiniz sürüm için farklı kimliklere sahip Microsoft.VisualStudio.2022.Community ve Microsoft.VisualStudio.Product.Community ürün kimliklerini düzenleyebilirsiniz (Professional: Microsoft.VisualStudio.2022.Professional ve Microsoft.VisualStudio.Product.Professionaliçin; Kurumsal için: Microsoft.VisualStudio.2022.Enterprise ve Microsoft.VisualStudio.Product.Enterprise).

Adım 3A: WDK Yapılandırma dosyasını yüklemek için WinGet yapılandırmayı çalıştırma

WDK yapılandırma dosyasının kaydedildiği dizinin altındaki bir komut satırında aşağıdaki komutu çalıştırarak makinenizi bu dosyayı kullanarak yapılandırın:

winget configure -f configuration.dsc.yaml

3B. Adım: WDK Yapılandırma dosyasını yüklemek için Geliştirme Giriş'i kullanma

Alternatif olarak, Dev Home yüklediyseniz, makinenizi yapılandırmak içinkullanabilirsiniz. Kenar çubuğundan "Makine yapılandırması" seçeneğini belirleyin, ardından indirdiğiniz WDK yapılandırma dosyasını açmak için ana ekranda "Yapılandırma dosyası" > "Geliştirme ortamını ayarla" seçeneğini belirleyin. Makinenizi yapılandırmak için bu dosyayı kullanmak istediğinizi onayladıktan sonra yükleme devam eder ve tamamlandıktan sonra sürücü geliştirmeye hazır bir ortamınız olmalıdır.

Ayrıca bkz.