scripts/Windows/install_test_agent_build_tools_2019.ps1

Write-Host "Installing VS Test Agent 2019..." -ForegroundColor Cyan
$testAgentPath = "$env:TEMP\vs_TestAgent.exe"
(New-Object Net.WebClient).DownloadFile('https://download.visualstudio.microsoft.com/download/pr/c782dfb5-ece2-4295-97f2-225b4a8e576e/742730493cc7f2fecacb7f3b9cfaa373/vs_testagent.exe', $testAgentPath)
Start-Process $testAgentPath -ArgumentList '--quiet', '--norestart', '--nocache' -NoNewWindow -Wait
Remove-Item -Force v$testAgentPath -ErrorAction Ignore
Write-Host "OK"  -ForegroundColor Green

Write-Host "Installing Microsoft Build Tools 2019..." -ForegroundColor Cyan
$buildToolsPath = "$env:TEMP\vs_BuildTools.exe"
(New-Object Net.WebClient).DownloadFile('https://download.visualstudio.microsoft.com/download/pr/a08183e4-3087-4df5-a074-d3bdf1ad5eb8/20816d670f7909277d9793dc3e80b3c2/vs_buildtools.exe', $buildToolsPath)
setx /M DOTNET_SKIP_FIRST_TIME_EXPERIENCE 1 | out-null
Start-Process $buildToolsPath `
-ArgumentList `
'--add', 'Microsoft.VisualStudio.Workload.MSBuildTools', `
'--add', 'Microsoft.VisualStudio.Workload.NetCoreBuildTools', `
'--add', 'Microsoft.VisualStudio.Workload.WebBuildTools', `
'--add', 'Microsoft.VisualStudio.Wcf.BuildTools.ComponentGroup', `
'--add', 'Microsoft.Component.ClickOnce.MSBuild', `
'--quiet', '--norestart', '--nocache' `
-NoNewWindow -Wait; `
Remove-Item  -Force $buildToolsPath -ErrorAction Ignore
Write-Host "OK"  -ForegroundColor Green

Write-Host "Cleaning temporary files"  -ForegroundColor Cyan
Remove-Item -Force -Recurse "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\" -ErrorAction Ignore
Remove-Item -Force -Recurse ${Env:TEMP}\* -ErrorAction Ignore
Remove-Item -Force -Recurse "${Env:ProgramData}\Package Cache\" -ErrorAction Ignore
Write-Host "OK" -ForegroundColor Green

Write-Host "Setting up path"  -ForegroundColor Cyan
Add-SessionPath "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\"
Add-SessionPath "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\"

Add-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\"
Add-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\"
Write-Host "OK" -ForegroundColor Green