Basic script to update all your Visual Studio instances. On some servers I have/need 3.
The VSSetup is the magic, courtesy of Microsoft (and hence the prereqs), the rest is just running their installer.
#this didn't find the 2022 install. Run as ISE admin
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -force
set-psrepository psgallery -InstallationPolicy Trusted
Install-Module VSSetup
get-vssetupinstance|%{
$installpath = $_.installationpath
"$installpath"
Start-Process -Wait -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList "update --passive --norestart --installpath ""$installpath"""
}
#this should work, but doesn't. Just kicks back instantly.
#Start-Process -Wait -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList "updateall --passive --norestart"