Skip to content

Commit 023b60d

Browse files
Add Visual Studio 2026 (version 18.0) support to capability detection (#5406)
* Initial plan * Add Visual Studio 2026 (version 18.0) support Co-authored-by: tarunramsinghani <2929463+tarunramsinghani@users.noreply.github.com> * Fix typo in comment - remove extra comma Co-authored-by: tarunramsinghani <2929463+tarunramsinghani@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: tarunramsinghani <2929463+tarunramsinghani@users.noreply.github.com>
1 parent d874a09 commit 023b60d

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

src/Misc/layoutbin/powershell/Add-MSBuildCapabilities.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ Get-MSBuildCapabilities -MajorVersion 16
6565

6666
Get-MSBuildCapabilities -MajorVersion 17
6767

68+
Get-MSBuildCapabilities -MajorVersion 18
69+
6870
# Add 64-bit.
6971
$latest = $null
7072
$null = Add-CapabilityFromRegistry -Name "MSBuild_2.0_x64" -Hive 'LocalMachine' -View 'Registry64' -KeyName $keyName20 -ValueName 'MSBuildToolsPath' -Value ([ref]$latest)
@@ -85,3 +87,5 @@ if ($vs15 -and $vs15.installationPath) {
8587
Get-MSBuildCapabilities -MajorVersion 16 -Add_x64
8688

8789
Get-MSBuildCapabilities -MajorVersion 17 -Add_x64
90+
91+
Get-MSBuildCapabilities -MajorVersion 18 -Add_x64

src/Misc/layoutbin/powershell/Add-VisualStudioCapabilities.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function Add-TestCapability {
3030
function Get-VSCapabilities {
3131
param (
3232
[Parameter(Mandatory = $true)]
33-
[ValidateSet(15, 16, 17)]
33+
[ValidateSet(15, 16, 17, 18)]
3434
[int]$MajorVersion,
3535

3636
[Parameter(Mandatory = $true)]
@@ -87,6 +87,7 @@ $keyName14 = 'Software\Microsoft\VisualStudio\14.0'
8787
$keyName15 = 'Software\Microsoft\VisualStudio\15.0'
8888
$keyName16 = 'Software\Microsoft\VisualStudio\16.0'
8989
$keyName17 = 'Software\Microsoft\VisualStudio\17.0'
90+
$keyName18 = 'Software\Microsoft\VisualStudio\18.0'
9091

9192
# Add the capabilities.
9293
$latestVS = $null
@@ -111,3 +112,5 @@ Get-VSCapabilities -MajorVersion 15 -keyName $keyName15
111112
Get-VSCapabilities -MajorVersion 16 -keyName $keyName16
112113

113114
Get-VSCapabilities -MajorVersion 17 -keyName $keyName17
115+
116+
Get-VSCapabilities -MajorVersion 18 -keyName $keyName18

src/Misc/layoutbin/powershell/CapabilityHelpers/VisualStudioFunctions.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ function Get-VisualStudio {
22
[CmdletBinding()]
33
param(
44
[Parameter(Mandatory = $true)]
5-
[ValidateSet(15, 16, 17)]
5+
[ValidateSet(15, 16, 17, 18)]
66
[int]$MajorVersion
77
)
88

99
try {
10-
# Query for the latest 15.*/16.*/17.* version.
10+
# Query for the latest 15.*/16.*/17.*/18.* version.
1111
#
12-
# Note, the capability is registered as VisualStudio_15.0/VisualStudio_16.0/VisualStudio_17.0 however the actual
12+
# Note, the capability is registered as VisualStudio_15.0/VisualStudio_16.0/VisualStudio_17.0/VisualStudio_18.0 however the actual
1313
# version may something like 15.2/16.2.
1414
$preReleaseFlag = [string]::Empty;
1515
if ($env:IncludePrereleaseVersions -eq $true)

0 commit comments

Comments
 (0)