From 368e3e55717d05bb99e61ff33f93a21f58ee7bd0 Mon Sep 17 00:00:00 2001 From: 5an7y Date: Fri, 8 May 2026 10:51:35 -0700 Subject: Move WinGet configs to _wdk_utils and update to SDK/WDK 28000 - Move configuration.dsc.yaml to _wdk_utils/winget/configs/ - Update VS channel from 17.Release to 18.Release - Use version-agnostic VS Community package ID - Bump SDK and WDK from 26100 to 28000 - Streamline VS component list - Add wdk-desktop.vsconfig for VS component import - Remove configuration_vsonly.dsc.yaml (superseded) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- _wdk_utils/winget/configs/configuration.dsc.yaml | 65 +++++++++++++++++++++++ _wdk_utils/winget/configs/wdk-desktop.vsconfig | 27 ++++++++++ configuration.dsc.yaml | 66 ------------------------ configuration_vsonly.dsc.yaml | 46 ----------------- 4 files changed, 92 insertions(+), 112 deletions(-) create mode 100644 _wdk_utils/winget/configs/configuration.dsc.yaml create mode 100644 _wdk_utils/winget/configs/wdk-desktop.vsconfig delete mode 100644 configuration.dsc.yaml delete mode 100644 configuration_vsonly.dsc.yaml diff --git a/_wdk_utils/winget/configs/configuration.dsc.yaml b/_wdk_utils/winget/configs/configuration.dsc.yaml new file mode 100644 index 00000000..5d8c32f2 --- /dev/null +++ b/_wdk_utils/winget/configs/configuration.dsc.yaml @@ -0,0 +1,65 @@ +# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2 +properties: + resources: + - resource: Microsoft.WinGet.DSC/WinGetPackage + id: vsPackage + directives: + description: Install Visual Studio Community + allowPrerelease: true + settings: + id: Microsoft.VisualStudio.Community + source: winget + useLatest: true + - resource: Microsoft.VisualStudio.DSC/VSComponents + id: vsComponents + dependsOn: + - vsPackage + directives: + description: Install required VS workloads and components + settings: + productId: Microsoft.VisualStudio.Product.Community + channelId: VisualStudio.18.Release + includeRecommended: false + components: + - Component.Microsoft.Windows.DriverKit + - Microsoft.Component.MSBuild + - Microsoft.VisualStudio.Component.CoreEditor + - Microsoft.VisualStudio.Component.DiagnosticTools + - Microsoft.VisualStudio.Component.Roslyn.Compiler + - Microsoft.VisualStudio.Component.TextTemplating + - Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre + - Microsoft.VisualStudio.Component.VC.ATL.Spectre + - Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre + - Microsoft.VisualStudio.Component.VC.CoreIde + - Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre + - 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.ComponentGroup.NativeDesktop.Core + - Microsoft.VisualStudio.Workload.CoreEditor + - Microsoft.VisualStudio.Workload.NativeDesktop + - resource: Microsoft.WinGet.DSC/WinGetPackage + id: sdkPackage + directives: + description: Install Windows SDK version 28000 + allowPrerelease: true + settings: + id: Microsoft.WindowsSDK.10.0.28000 + source: winget + useLatest: true + - resource: Microsoft.WinGet.DSC/WinGetPackage + id: wdkPackage + dependsOn: + - sdkPackage + directives: + description: Install Windows Driver Kit version 28000 + allowPrerelease: true + settings: + id: Microsoft.WindowsWDK.10.0.28000 + source: winget + useLatest: true + configurationVersion: 0.2.1 diff --git a/_wdk_utils/winget/configs/wdk-desktop.vsconfig b/_wdk_utils/winget/configs/wdk-desktop.vsconfig new file mode 100644 index 00000000..92b73d04 --- /dev/null +++ b/_wdk_utils/winget/configs/wdk-desktop.vsconfig @@ -0,0 +1,27 @@ +{ + "version": "1.0", + "components": [ + "Component.Microsoft.Windows.DriverKit", + "Microsoft.Component.MSBuild", + "Microsoft.VisualStudio.Component.CoreEditor", + "Microsoft.VisualStudio.Component.DiagnosticTools", + "Microsoft.VisualStudio.Component.Roslyn.Compiler", + "Microsoft.VisualStudio.Component.TextTemplating", + "Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre", + "Microsoft.VisualStudio.Component.VC.ATL.Spectre", + "Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre", + "Microsoft.VisualStudio.Component.VC.CoreIde", + "Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre", + "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.ComponentGroup.NativeDesktop.Core", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.VisualStudio.Workload.NativeDesktop" + ], + "extensions": [] +} \ No newline at end of file diff --git a/configuration.dsc.yaml b/configuration.dsc.yaml deleted file mode 100644 index 3d25ff06..00000000 --- a/configuration.dsc.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2 -properties: - resources: - - resource: Microsoft.WinGet.DSC/WinGetPackage - id: vsPackage - directives: - description: Install Visual Studio 2022 Community - allowPrerelease: true - settings: - id: Microsoft.VisualStudio.2022.Community - source: winget - useLatest: true - - resource: Microsoft.VisualStudio.DSC/VSComponents - id: vsComponents - dependsOn: - - vsPackage - directives: - description: Install required VS workloads and components - settings: - productId: Microsoft.VisualStudio.Product.Community - channelId: VisualStudio.17.Release - includeRecommended: false - components: - - Microsoft.VisualStudio.Component.VC.CoreBuildTools - - Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core - - Microsoft.VisualStudio.Component.VC.Tools.x86.x64 - - Microsoft.VisualStudio.Component.VC.Tools.ARM64 - - Microsoft.VisualStudio.Component.VC.Tools.ARM64EC - - Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre - - Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre - - Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre - - Microsoft.VisualStudio.Component.VC.Redist.14.Latest - - Microsoft.VisualStudio.Component.Windows10SDK - - Microsoft.VisualStudio.Component.VC.ATL - - Microsoft.VisualStudio.Component.VC.ATL.ARM64 - - Microsoft.VisualStudio.Component.VC.ATL.Spectre - - Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre - - Microsoft.VisualStudio.Component.VC.ATLMFC - - Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre - - Microsoft.VisualStudio.Component.VC.ASAN - - Microsoft.VisualStudio.Component.NuGet.BuildTools - - Microsoft.VisualStudio.Component.VC.MFC.ARM64 - - Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre - - Microsoft.VisualStudio.Workload.NativeDesktop - - Component.Microsoft.Windows.DriverKit - - resource: Microsoft.WinGet.DSC/WinGetPackage - id: sdkPackage - directives: - description: Install Windows SDK version 26100 - allowPrerelease: true - settings: - id: Microsoft.WindowsSDK.10.0.26100 - source: winget - useLatest: true - - resource: Microsoft.WinGet.DSC/WinGetPackage - id: wdkPackage - dependsOn: - - sdkPackage - directives: - description: Install Windows Driver Kit version 26100 - allowPrerelease: true - settings: - id: Microsoft.WindowsWDK.10.0.26100 - source: winget - useLatest: true - configurationVersion: 0.2.1 diff --git a/configuration_vsonly.dsc.yaml b/configuration_vsonly.dsc.yaml deleted file mode 100644 index 9d86a4f7..00000000 --- a/configuration_vsonly.dsc.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2 -properties: - resources: - - resource: Microsoft.WinGet.DSC/WinGetPackage - id: vsPackage - directives: - description: Install Visual Studio 2022 Community - allowPrerelease: true - settings: - id: Microsoft.VisualStudio.2022.Community - source: winget - useLatest: true - - resource: Microsoft.VisualStudio.DSC/VSComponents - id: vsComponents - dependsOn: - - vsPackage - directives: - description: Install required VS workloads and components - settings: - productId: Microsoft.VisualStudio.Product.Community - channelId: VisualStudio.17.Release - includeRecommended: false - components: - - Microsoft.VisualStudio.Component.VC.CoreBuildTools - - Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core - - Microsoft.VisualStudio.Component.VC.Tools.x86.x64 - - Microsoft.VisualStudio.Component.VC.Tools.ARM64 - - Microsoft.VisualStudio.Component.VC.Tools.ARM64EC - - Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre - - Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre - - Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre - - Microsoft.VisualStudio.Component.VC.Redist.14.Latest - - Microsoft.VisualStudio.Component.Windows10SDK - - Microsoft.VisualStudio.Component.VC.ATL - - Microsoft.VisualStudio.Component.VC.ATL.ARM64 - - Microsoft.VisualStudio.Component.VC.ATL.Spectre - - Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre - - Microsoft.VisualStudio.Component.VC.ATLMFC - - Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre - - Microsoft.VisualStudio.Component.VC.ASAN - - Microsoft.VisualStudio.Component.NuGet.BuildTools - - Microsoft.VisualStudio.Component.VC.MFC.ARM64 - - Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre - - Microsoft.VisualStudio.Workload.NativeDesktop - - Component.Microsoft.Windows.DriverKit - configurationVersion: 0.2.1 -- cgit v1.3.1