Skip to content

Commit f8eed01

Browse files
authored
WinPB: Update MSVS2022 Installation To Version 19.42.34444 (#4066)
1 parent b90992f commit f8eed01

File tree

2 files changed

+33
-23
lines changed

2 files changed

+33
-23
lines changed

ansible/pbTestScripts/vagrantPlaybookCheck.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,21 +138,21 @@ checkVars()
138138
skipFullSetup=",nvidia_cuda_toolkit"
139139
case "$jdkToBuild" in
140140
"jdk8" )
141-
skipFullSetup="$skipFullSetup,MSVS_2017,MSVS_2019,MSVS_2022";
141+
skipFullSetup="$skipFullSetup,MSVS_2013,MSVS_2019";
142142
if [ "$buildHotspot" != "" ]; then
143-
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2017,MSVS_2019,MSVS_2022"
143+
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2013,MSVS_2019"
144144
fi
145145
;;
146146
"jdk11" )
147-
skipFullSetup="$skipFullSetup,MSVS_2013,MSVS_2019,MSVS_2022";
147+
skipFullSetup="$skipFullSetup,MSVS_2013,MSVS_2019";
148148
if [ "$buildHotspot" != "" ]; then
149-
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2013,MSVS_2019,MSVS_2022"
149+
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2013,MSVS_2019"
150150
fi
151151
;;
152152
"jdk17" )
153-
skipFullSetup="$skipFullSetup,MSVS_2013,MSVS_2017,MSVS_2022";
153+
skipFullSetup="$skipFullSetup,MSVS_2013,MSVS_2017";
154154
if [ "$buildHotspot" != "" ]; then
155-
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2013,MSVS_2017,MSVS_2022"
155+
skipFullSetup="$skipFullSetup,MSVS_2010,VS2010_SP1,MSVS_2013,MSVS_2017"
156156
fi
157157
;;
158158
"jdk21" )

ansible/playbooks/AdoptOpenJDK_Windows_Playbook/roles/MSVS_2022/tasks/main.yml

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@
1010

1111
- name: Test if VS 2022 is installed
1212
win_stat:
13-
path: 'C:\Program Files\Microsoft Visual Studio\2022'
13+
path: 'C:\Program Files (x86)\Microsoft Visual Studio\2022'
1414
register: vs2022_installed
1515
tags: adoptopenjdk
1616

17-
- name: Install VS2022
17+
# Update MSVS 2022 Installation For JDK25 ZGC Errors
18+
# https://github.com/adoptium/infrastructure/issues/4064
19+
# https://github.com/adoptium/aqa-tests/issues/6592
20+
- name: Install VS2022 From Adoptium Layout
1821
when: (not vs2022_installed.stat.exists) and (windows_version.stdout_lines[0] | regex_search('^(10\.|11\.|2016|2019|2022)'))
1922
tags: adoptopenjdk
2023
block:
2124
- name: Transfer VS2022 Layout File
2225
win_copy:
23-
src: /Vendor_Files/windows/vs_layout_2022.zip
26+
src: /Vendor_Files/windows/vs_layout_2022_17092025.zip
2427
dest: C:\TEMP\VS2022_Layout.zip
2528
remote_src: no
2629
failed_when: false
@@ -34,7 +37,7 @@
3437
- name: Get SHA256 checksum of the file
3538
win_shell: |
3639
$filePath = "C:\TEMP\VS2022_Layout.zip"
37-
$expectedChecksum = "29567E33B5361E4BAD36DFDFF83FEB3DDFDF0518122237E8273F0FA4E11E8B74"
40+
$expectedChecksum = "C22C8E30E5D6EB84EC0C226E5459507BD5B015A1CC075AD324C2B66BB63B5B74"
3841
$actualChecksum = Get-FileHash -Path $filePath -Algorithm SHA256 | Select-Object -ExpandProperty Hash
3942
4043
if ($actualChecksum -ne $expectedChecksum) {
@@ -62,26 +65,34 @@
6265
when: (vs2022_layout_ready.stat.exists)
6366

6467
# When Installing From The Layout, We Need To Ensure the x86 installer is not detected.
68+
- name: Check if x86 Installer folder exists
69+
win_stat:
70+
path: "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer"
71+
register: vs2022_installer_folder
72+
when: (vs2022_layout_ready.stat.exists)
73+
6574
- name: Rename x86 Installer When Installing VS2022 from the Adoptium Layout
6675
win_shell: |
6776
Rename-Item -Path "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer" -NewName "Installer.old"
6877
args:
6978
executable: powershell
7079
creates: "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer.old"
71-
when: (vs2022_layout_ready.stat.exists)
80+
when:
81+
- vs2022_layout_ready.stat.exists
82+
- vs2022_installer_folder.stat.exists
7283

7384
- name: Run Visual Studio 2022 Installer From Layout
7485
win_shell: |
75-
Start-Process -Wait -FilePath 'C:\temp\VSLayout2022\vs_community.exe' -ArgumentList '--nocache --quiet --norestart --wait --noweb --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --includeOptional --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.ATL.ARM64 --add Microsoft.VisualStudio.Component.VC.MFC.ARM64'
86+
Start-Process -Wait -FilePath 'C:\temp\VSLayout2022\vs_setup.exe' -ArgumentList '--nocache --quiet --norestart --wait --noweb --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.ATL.ARM64 --add Microsoft.VisualStudio.Component.VC.MFC.ARM64'
7687
args:
7788
executable: powershell
7889
when: (vs2022_layout_ready.stat.exists)
7990

8091
- name: Register Visual Studio Community 2022 DIA SDK shared libraries
8192
win_command: 'regsvr32 /s "{{ item }}"'
8293
with_items:
83-
- C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\bin\msdia140.dll
84-
- C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\bin\amd64\msdia140.dll
94+
- C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\DIA SDK\bin\msdia140.dll
95+
- C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\DIA SDK\bin\amd64\msdia140.dll
8596

8697
- name: Remove VS2022 Zip File
8798
win_file:
@@ -95,25 +106,23 @@
95106

96107
- name: Test if VS 2022 is installed(non adopt)
97108
win_stat:
98-
path: 'C:\Program Files\Microsoft Visual Studio\2022'
109+
path: 'C:\Program Files (x86)\Microsoft Visual Studio\2022'
99110
register: vs2022_installed
100111

101112
# Download & Install VS2022 When No Layout & Not AdoptOpenJDK
102-
# This is the target that you're redirected to when you go to https://aka.ms/vs/17/release/vs_community.exe
103-
- name: Download Visual Studio Community 2022
113+
# This is the download to install the same payloads as the adoptium layout above
114+
- name: Download VS Build Tools install for 17.12.12
104115
win_get_url:
105-
# https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-history
106-
# 17.7.34302.85 url: 'https://download.visualstudio.microsoft.com/download/pr/47b236ad-5505-4752-9d2b-5cf9795528bc/87684889f46dec53d1452f4a0ff9fec1ac202a97ebed866718d7c0269e814b28/vs_BuildTools.exe'
107-
url: 'https://download.visualstudio.microsoft.com/download/pr/1d66edfe-3c83-476b-bf05-e8901c62ba7f/bac71effb5a23d7cd1a81e5f628a0c8dcb7e8a07e0aa7077c853ed84a862dceb/vs_BuildTools.exe' # 17.7.3 = 17.7.34024.191
108-
checksum: bac71effb5a23d7cd1a81e5f628a0c8dcb7e8a07e0aa7077c853ed84a862dceb
116+
url: 'https://download.visualstudio.microsoft.com/download/pr/8eb6bd5d-4ec9-4328-a0e7-f59e7e51fdca/9b748c66ba6a2b22f346cc113f354ded3b202b53a109fff93111167741acb6c1/vs_BuildTools.exe' # 17.12.12
117+
checksum: 9b748c66ba6a2b22f346cc113f354ded3b202b53a109fff93111167741acb6c1
109118
checksum_algorithm: sha256
110119
dest: 'C:\temp\vs_BuildTools22.exe'
111120
force: no
112121
when: (not vs2022_installed.stat.exists) and (windows_version.stdout_lines[0] | regex_search('^(10\.|11\.|2016|2019|2022)'))
113122

114123
- name: Run Visual Studio 2022 Installer From Download
115124
win_shell: |
116-
Start-Process -Wait -FilePath 'C:\temp\vs_BuildTools22.exe' -ArgumentList '--wait --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.ATL.ARM64 --add Microsoft.VisualStudio.Component.VC.MFC.ARM64 --includeRecommended --includeOptional --quiet --norestart'
125+
Start-Process -Wait -FilePath 'C:\temp\vs_BuildTools22.exe' -ArgumentList '--wait --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.ATL.ARM64 --add Microsoft.VisualStudio.Component.VC.MFC.ARM64 --quiet --norestart'
117126
args:
118127
executable: powershell
119128
when: (not vs2022_installed.stat.exists) and (windows_version.stdout_lines[0] | regex_search('^(10\.|11\.|2016|2019|2022)'))
@@ -128,10 +137,11 @@
128137
- C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\DIA SDK\bin\amd64\msdia140.dll
129138
when: (not vs2022_installed.stat.exists) and (windows_version.stdout_lines[0] | regex_search('^(10\.|11\.|2016|2019|2022)'))
130139

140+
# Reboot The Machine After VS Installation
131141
- name: Reboot machine after Visual Studio installation
132142
win_reboot:
133143
reboot_timeout: 1800
134144
shutdown_timeout: 1800
135-
when: (not vs2022_installed.stat.exists) and (windows_version.stdout_lines[0] | regex_search('^(10\.|11\.|2016|2019|2022)'))
145+
when: (not vs2022_installed.stat.exists)
136146
tags:
137147
- reboot

0 commit comments

Comments
 (0)