diff --git a/_data/install/visualstudio.yml b/_data/install/visualstudio.yml
new file mode 100644
index 000000000..28fb2da43
--- /dev/null
+++ b/_data/install/visualstudio.yml
@@ -0,0 +1,8 @@
+- id: Community
+ name: Community
+- id: BuildTools
+ name: Build Tools
+- id: Enterprise
+ name: Enterprise
+- id: Professional
+ name: Professional
\ No newline at end of file
diff --git a/_data/install/windows_sdk.yml b/_data/install/windows_sdk.yml
new file mode 100644
index 000000000..e3f416e0d
--- /dev/null
+++ b/_data/install/windows_sdk.yml
@@ -0,0 +1,5 @@
+- 10.0.19041
+- 10.0.20348
+- 10.0.22000
+- 10.0.22621
+- 10.0.26100
\ No newline at end of file
diff --git a/_includes/install/_visual_studio_tabs.md b/_includes/install/_visual_studio_tabs.md
new file mode 100644
index 000000000..909287b36
--- /dev/null
+++ b/_includes/install/_visual_studio_tabs.md
@@ -0,0 +1,19 @@
+[Windows Package Manager](https://docs.microsoft.com/windows/package-manager/) (aka WinGet) comes pre-installed with Windows 11 (21H2 and later). It can also be found in the [Microsoft Store](https://www.microsoft.com/p/app-installer/9nblggh4nns1) or be [installed directly](ms-appinstaller:?source=https://aka.ms/getwinget).
+
+---
+
+
Select Visual Studio 2022 edition:
+
+
+
+ {% for edition in site.data.install.visualstudio %}
+ {% if include.pressed == edition.id %}
+
{{ edition.name }}
+ {% else %}
+
{{ edition.name }}
+ {% endif %}
+ {% endfor %}
+
+
+
+
diff --git a/_includes/install/_windows_sdk_tabs.md b/_includes/install/_windows_sdk_tabs.md
new file mode 100644
index 000000000..2a073c75d
--- /dev/null
+++ b/_includes/install/_windows_sdk_tabs.md
@@ -0,0 +1,15 @@
+Select Windows SDK version:
+
+
+
+ {% for sdk_version in site.data.install.windows_sdk %}
+ {% if include.pressed == sdk_version %}
+
{{ sdk_version }}
+ {% else %}
+
{{ sdk_version }}
+ {% endif %}
+ {% endfor %}
+
+
+
+
diff --git a/_includes/install/_winget_configuration.yml b/_includes/install/_winget_configuration.yml
new file mode 100644
index 000000000..e7da3ca23
--- /dev/null
+++ b/_includes/install/_winget_configuration.yml
@@ -0,0 +1,52 @@
+# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
+properties:
+ configurationVersion: 0.2.0
+ assertions:
+ - resource: Microsoft.Windows.Developer/OsVersion
+ directives:
+ description: Verify minimum OS version requirement
+ allowPrerelease: true
+ settings:
+ MinVersion: '10.0.19041'
+ resources:
+ - resource: Microsoft.Windows.Developer/DeveloperMode
+ directives:
+ description: Enable Developer Mode
+ allowPrerelease: true
+ securityContext: elevated
+ settings:
+ Ensure: Present
+ - resource: Microsoft.WinGet.DSC/WinGetPackage
+ id: vsPackage
+ directives:
+ description: Install Visual Studio {{ include.vs_version }} {{ include.vs_edition }}
+ allowPrerelease: true
+ settings:
+ id: Microsoft.VisualStudio.{{ include.vs_version }}.{{ include.vs_edition }}
+ source: winget
+ - resource: Microsoft.VisualStudio.DSC/VSComponents
+ dependsOn:
+ - vsPackage
+ directives:
+ description: Install required VS workloads
+ allowPrerelease: true
+ securityContext: elevated
+ settings:
+ productId: Microsoft.VisualStudio.Product.{{ include.vs_edition }}
+ channelId: VisualStudio.{{ include.vs_release }}.Release
+ Components:
+ - Microsoft.VisualStudio.Component.VC.Tools.x86.x64
+ - resource: Microsoft.WinGet.DSC/WinGetPackage
+ directives:
+ description: Install Windows SDK {{ include.windows_sdk_version }}
+ allowPrerelease: true
+ settings:
+ id: Microsoft.WindowsSDK.{{ include.windows_sdk_version }}
+ source: winget
+ - resource: Microsoft.WinGet.DSC/WinGetPackage
+ directives:
+ description: Install Swift
+ allowPrerelease: true
+ settings:
+ id: Swift.Toolchain
+ source: winget
diff --git a/_includes/install/_winget_installation.md b/_includes/install/_winget_installation.md
new file mode 100644
index 000000000..cbb14201a
--- /dev/null
+++ b/_includes/install/_winget_installation.md
@@ -0,0 +1,6 @@
+Install from the following WinGet configurations:
+
+```powershell
+$ winget configure -f {{ site.url }}/install/windows/winget/enable-configure-elevation.dsc.yaml
+$ winget configure -f {{ site.url }}{{ page.dir }}configuration.dsc.yaml
+```
\ No newline at end of file
diff --git a/install/windows/index.md b/install/windows/index.md
index d6b464c40..c4bf05817 100644
--- a/install/windows/index.md
+++ b/install/windows/index.md
@@ -13,7 +13,7 @@ title: Install Swift
Install Swift via Windows Package Manager (aka WinGet).
- Instructions
+ Instructions
Package Installer
diff --git a/install/windows/winget/enable-configure-elevation.dsc.yaml b/install/windows/winget/enable-configure-elevation.dsc.yaml
new file mode 100644
index 000000000..4d0c34aa7
--- /dev/null
+++ b/install/windows/winget/enable-configure-elevation.dsc.yaml
@@ -0,0 +1,13 @@
+# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
+properties:
+ configurationVersion: 0.2.0
+ resources:
+ - resource: Microsoft.WinGet.DSC/WinGetUserSettings
+ directives:
+ description: Enable self-elevation in WinGet Configuration
+ allowPrerelease: true
+ settings:
+ Settings:
+ experimentalFeatures:
+ configureSelfElevate: true
+ Action: Partial
diff --git a/install/windows/winget/index.md b/install/windows/winget/index.md
index 52dd67d66..c20ed0584 100644
--- a/install/windows/winget/index.md
+++ b/install/windows/winget/index.md
@@ -3,24 +3,4 @@ layout: page
title: Installation via Windows Package Manager
---
-[Windows Package Manager](https://docs.microsoft.com/windows/package-manager/) (aka WinGet) comes pre-installed with Windows 11 (21H2 and later). It can also be found in the [Microsoft Store](https://www.microsoft.com/p/app-installer/9nblggh4nns1) or be [installed directly](ms-appinstaller:?source=https://aka.ms/getwinget).
-
-0. Enable Developer Mode:
-
- In order to develop applications, particularly with the Swift Package Manager, you will need to enable developer mode. Please see Microsoft’s [documentation](https://docs.microsoft.com/windows/apps/get-started/enable-your-device-for-development) for instructions about how to enable developer mode.
-
-0. Install required Visual Studio components:
-
- Install the latest MSVC toolset and Windows 11 SDK (10.0.22000) through Visual Studio 2022 Community installer. You may change the Visual Studio edition depending on your usage and team size.
-
- ~~~ batch
- winget install --id Microsoft.VisualStudio.2022.Community --exact --force --custom "--add Microsoft.VisualStudio.Component.Windows11SDK.22000 --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
- ~~~
-
-0. Install Swift and other dependencies:
-
- Install the latest Swift developer package, as well as compatible Git and Python tools if they don't exist.
-
- ~~~ batch
- winget install --id Swift.Toolchain -e
- ~~~
\ No newline at end of file
+{% include install/_visual_studio_tabs.md %}
diff --git a/install/windows/winget/vs17_buildtools/10.0.19041/configuration.dsc.yaml b/install/windows/winget/vs17_buildtools/10.0.19041/configuration.dsc.yaml
new file mode 100644
index 000000000..0b56d1f8b
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.19041/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="BuildTools" vs_release="17"
+windows_sdk_version="10.0.19041"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_buildtools/10.0.19041/index.md b/install/windows/winget/vs17_buildtools/10.0.19041/index.md
new file mode 100644
index 000000000..9659460d9
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.19041/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" pressed="10.0.19041" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_buildtools/10.0.20348/configuration.dsc.yaml b/install/windows/winget/vs17_buildtools/10.0.20348/configuration.dsc.yaml
new file mode 100644
index 000000000..59f2288b2
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.20348/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="BuildTools" vs_release="17"
+windows_sdk_version="10.0.20348"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_buildtools/10.0.20348/index.md b/install/windows/winget/vs17_buildtools/10.0.20348/index.md
new file mode 100644
index 000000000..502ddb4cf
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.20348/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" pressed="10.0.20348" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_buildtools/10.0.22000/configuration.dsc.yaml b/install/windows/winget/vs17_buildtools/10.0.22000/configuration.dsc.yaml
new file mode 100644
index 000000000..076cad86b
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.22000/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="BuildTools" vs_release="17"
+windows_sdk_version="10.0.22000"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_buildtools/10.0.22000/index.md b/install/windows/winget/vs17_buildtools/10.0.22000/index.md
new file mode 100644
index 000000000..49c79738b
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.22000/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" pressed="10.0.22000" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_buildtools/10.0.22621/configuration.dsc.yaml b/install/windows/winget/vs17_buildtools/10.0.22621/configuration.dsc.yaml
new file mode 100644
index 000000000..3da1322b8
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.22621/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="BuildTools" vs_release="17"
+windows_sdk_version="10.0.22621"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_buildtools/10.0.22621/index.md b/install/windows/winget/vs17_buildtools/10.0.22621/index.md
new file mode 100644
index 000000000..c1c397486
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.22621/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" pressed="10.0.22621" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_buildtools/10.0.26100/configuration.dsc.yaml b/install/windows/winget/vs17_buildtools/10.0.26100/configuration.dsc.yaml
new file mode 100644
index 000000000..abd2057e8
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.26100/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="BuildTools" vs_release="17"
+windows_sdk_version="10.0.26100"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_buildtools/10.0.26100/index.md b/install/windows/winget/vs17_buildtools/10.0.26100/index.md
new file mode 100644
index 000000000..73871617d
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/10.0.26100/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" pressed="10.0.26100" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_buildtools/index.md b/install/windows/winget/vs17_buildtools/index.md
new file mode 100644
index 000000000..b616f8621
--- /dev/null
+++ b/install/windows/winget/vs17_buildtools/index.md
@@ -0,0 +1,8 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="BuildTools" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_buildtools" %}
diff --git a/install/windows/winget/vs17_community/10.0.19041/configuration.dsc.yaml b/install/windows/winget/vs17_community/10.0.19041/configuration.dsc.yaml
new file mode 100644
index 000000000..cc3a2f7e2
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.19041/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Community" vs_release="17"
+windows_sdk_version="10.0.19041"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_community/10.0.19041/index.md b/install/windows/winget/vs17_community/10.0.19041/index.md
new file mode 100644
index 000000000..04879c1ba
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.19041/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" pressed="10.0.19041" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_community/10.0.20348/configuration.dsc.yaml b/install/windows/winget/vs17_community/10.0.20348/configuration.dsc.yaml
new file mode 100644
index 000000000..07dc35235
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.20348/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Community" vs_release="17"
+windows_sdk_version="10.0.20348"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_community/10.0.20348/index.md b/install/windows/winget/vs17_community/10.0.20348/index.md
new file mode 100644
index 000000000..8bc023bf5
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.20348/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" pressed="10.0.20348" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_community/10.0.22000/configuration.dsc.yaml b/install/windows/winget/vs17_community/10.0.22000/configuration.dsc.yaml
new file mode 100644
index 000000000..79f3e3aa4
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.22000/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Community" vs_release="17"
+windows_sdk_version="10.0.22000"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_community/10.0.22000/index.md b/install/windows/winget/vs17_community/10.0.22000/index.md
new file mode 100644
index 000000000..cd451f613
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.22000/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" pressed="10.0.22000" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_community/10.0.22621/configuration.dsc.yaml b/install/windows/winget/vs17_community/10.0.22621/configuration.dsc.yaml
new file mode 100644
index 000000000..15b9e148c
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.22621/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Community" vs_release="17"
+windows_sdk_version="10.0.22621"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_community/10.0.22621/index.md b/install/windows/winget/vs17_community/10.0.22621/index.md
new file mode 100644
index 000000000..b3ef39266
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.22621/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" pressed="10.0.22621" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_community/10.0.26100/configuration.dsc.yaml b/install/windows/winget/vs17_community/10.0.26100/configuration.dsc.yaml
new file mode 100644
index 000000000..5753a2dcc
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.26100/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Community" vs_release="17"
+windows_sdk_version="10.0.26100"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_community/10.0.26100/index.md b/install/windows/winget/vs17_community/10.0.26100/index.md
new file mode 100644
index 000000000..cd1696568
--- /dev/null
+++ b/install/windows/winget/vs17_community/10.0.26100/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" pressed="10.0.26100" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_community/index.md b/install/windows/winget/vs17_community/index.md
new file mode 100644
index 000000000..8d500f2c1
--- /dev/null
+++ b/install/windows/winget/vs17_community/index.md
@@ -0,0 +1,8 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Community" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_community" %}
diff --git a/install/windows/winget/vs17_enterprise/10.0.19041/configuration.dsc.yaml b/install/windows/winget/vs17_enterprise/10.0.19041/configuration.dsc.yaml
new file mode 100644
index 000000000..0579375cc
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.19041/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Enterprise" vs_release="17"
+windows_sdk_version="10.0.19041"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_enterprise/10.0.19041/index.md b/install/windows/winget/vs17_enterprise/10.0.19041/index.md
new file mode 100644
index 000000000..ac9524b68
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.19041/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" pressed="10.0.19041" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_enterprise/10.0.20348/configuration.dsc.yaml b/install/windows/winget/vs17_enterprise/10.0.20348/configuration.dsc.yaml
new file mode 100644
index 000000000..26b4da196
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.20348/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Enterprise" vs_release="17"
+windows_sdk_version="10.0.20348"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_enterprise/10.0.20348/index.md b/install/windows/winget/vs17_enterprise/10.0.20348/index.md
new file mode 100644
index 000000000..1ca0e501c
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.20348/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" pressed="10.0.20348" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_enterprise/10.0.22000/configuration.dsc.yaml b/install/windows/winget/vs17_enterprise/10.0.22000/configuration.dsc.yaml
new file mode 100644
index 000000000..68cb032f0
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.22000/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Enterprise" vs_release="17"
+windows_sdk_version="10.0.22000"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_enterprise/10.0.22000/index.md b/install/windows/winget/vs17_enterprise/10.0.22000/index.md
new file mode 100644
index 000000000..69995549e
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.22000/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" pressed="10.0.22000" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_enterprise/10.0.22621/configuration.dsc.yaml b/install/windows/winget/vs17_enterprise/10.0.22621/configuration.dsc.yaml
new file mode 100644
index 000000000..9d41256eb
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.22621/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Enterprise" vs_release="17"
+windows_sdk_version="10.0.22621"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_enterprise/10.0.22621/index.md b/install/windows/winget/vs17_enterprise/10.0.22621/index.md
new file mode 100644
index 000000000..8cb7bc54b
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.22621/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" pressed="10.0.22621" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_enterprise/10.0.26100/configuration.dsc.yaml b/install/windows/winget/vs17_enterprise/10.0.26100/configuration.dsc.yaml
new file mode 100644
index 000000000..4f6170726
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.26100/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Enterprise" vs_release="17"
+windows_sdk_version="10.0.26100"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_enterprise/10.0.26100/index.md b/install/windows/winget/vs17_enterprise/10.0.26100/index.md
new file mode 100644
index 000000000..d8b01c99c
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/10.0.26100/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" pressed="10.0.26100" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_enterprise/index.md b/install/windows/winget/vs17_enterprise/index.md
new file mode 100644
index 000000000..18f6ef05c
--- /dev/null
+++ b/install/windows/winget/vs17_enterprise/index.md
@@ -0,0 +1,8 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Enterprise" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_enterprise" %}
diff --git a/install/windows/winget/vs17_professional/10.0.19041/configuration.dsc.yaml b/install/windows/winget/vs17_professional/10.0.19041/configuration.dsc.yaml
new file mode 100644
index 000000000..2530d0d10
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.19041/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Professional" vs_release="17"
+windows_sdk_version="10.0.19041"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_professional/10.0.19041/index.md b/install/windows/winget/vs17_professional/10.0.19041/index.md
new file mode 100644
index 000000000..a8d6705fd
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.19041/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" pressed="10.0.19041" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_professional/10.0.20348/configuration.dsc.yaml b/install/windows/winget/vs17_professional/10.0.20348/configuration.dsc.yaml
new file mode 100644
index 000000000..a45a439ef
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.20348/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Professional" vs_release="17"
+windows_sdk_version="10.0.20348"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_professional/10.0.20348/index.md b/install/windows/winget/vs17_professional/10.0.20348/index.md
new file mode 100644
index 000000000..b894aded1
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.20348/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" pressed="10.0.20348" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_professional/10.0.22000/configuration.dsc.yaml b/install/windows/winget/vs17_professional/10.0.22000/configuration.dsc.yaml
new file mode 100644
index 000000000..eaffe6505
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.22000/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Professional" vs_release="17"
+windows_sdk_version="10.0.22000"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_professional/10.0.22000/index.md b/install/windows/winget/vs17_professional/10.0.22000/index.md
new file mode 100644
index 000000000..3f57ce116
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.22000/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" pressed="10.0.22000" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_professional/10.0.22621/configuration.dsc.yaml b/install/windows/winget/vs17_professional/10.0.22621/configuration.dsc.yaml
new file mode 100644
index 000000000..c1e59eccb
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.22621/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Professional" vs_release="17"
+windows_sdk_version="10.0.22621"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_professional/10.0.22621/index.md b/install/windows/winget/vs17_professional/10.0.22621/index.md
new file mode 100644
index 000000000..5912db8fa
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.22621/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" pressed="10.0.22621" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_professional/10.0.26100/configuration.dsc.yaml b/install/windows/winget/vs17_professional/10.0.26100/configuration.dsc.yaml
new file mode 100644
index 000000000..2af6565cf
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.26100/configuration.dsc.yaml
@@ -0,0 +1,7 @@
+---
+layout: null
+---
+{% include install/_winget_configuration.yml
+vs_version="2022" vs_edition="Professional" vs_release="17"
+windows_sdk_version="10.0.26100"
+%}
\ No newline at end of file
diff --git a/install/windows/winget/vs17_professional/10.0.26100/index.md b/install/windows/winget/vs17_professional/10.0.26100/index.md
new file mode 100644
index 000000000..136795063
--- /dev/null
+++ b/install/windows/winget/vs17_professional/10.0.26100/index.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" pressed="10.0.26100" %}
+
+{% include install/_winget_installation.md %}
diff --git a/install/windows/winget/vs17_professional/index.md b/install/windows/winget/vs17_professional/index.md
new file mode 100644
index 000000000..0e0cefd3a
--- /dev/null
+++ b/install/windows/winget/vs17_professional/index.md
@@ -0,0 +1,8 @@
+---
+layout: page
+title: Installation via Windows Package Manager
+---
+
+{% include install/_visual_studio_tabs.md pressed="Professional" %}
+
+{% include install/_windows_sdk_tabs.md visualstudio="vs17_professional" %}