init vs2022 vm

This commit is contained in:
2025-01-14 20:33:17 -05:00
parent b71de7390d
commit 817ce4771e
3 changed files with 60 additions and 0 deletions

27
oem/install.bat Normal file
View File

@@ -0,0 +1,27 @@
@echo off
:: we have to loop a bunch, for some reason there is a
:: delay in when `winget` is added to the path
echo waiting for winget command to become available....
:loop
where winget > nul 2>&1
if %errorlevel% equ 0 (
echo winget command found!
) else (
timeout /t 5 /nobreak > nul
goto loop
)
@echo on
winget install -e --id Microsoft.VisualStudio.2022.BuildTools --accept-source-agreements --override "--passive --wait"
winget install -e --id Microsoft.VisualStudio.2022.Community --accept-source-agreements --override "--passive --wait"
:: install extentions
powershell -executionpolicy remotesigned -File C:\OEM\vs_extentions.ps1
winget install Mozilla.Firefox --accept-source-agreements
pause

13
oem/vs_extentions.ps1 Normal file
View File

@@ -0,0 +1,13 @@
cd C:\OEM
$VSInstallDir = "C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service"
if (-Not $VSInstallDir) {
Write-Error "Visual Studio InstallDir registry key missing"
Exit 1
}
$asmdude_vsix = "$($env:TEMP)\AsmDude.vsix"
wget "https://github.com/HJLebbink/asm-dude/releases/download/v2.0.1.0/AsmDude2-vsix-2.0.1.0.vsix" -OutFile "$($asmdude_vsix)"
Start-Process -Filepath "$($VSInstallDir)\VSIXInstaller" -ArgumentList "/q /a $($asmdude_vsix)" -Wait