Visual Studio를 PowerShell에서 설치 및 업데이트

5361 단어 VisualStudio

소개



개발 환경의 구축/업데이트는 가능한 한 CLI로부터 명령 일발로 끝내고 싶은 곳입니다. 이를 위한 일반적인 방법은 어떤 패키지 매니저를 이용하는 것입니다만, Visual Studio의 경우, 설치하는 컴퍼넌트를 각자에 있던 상태로 인스톨 할 필요가 있어 단순하게는 되지 않습니다.

그래서 여기에서는 Powershell에서 설치 및 업데이트하는 방법을 소개합니다.

구성 파일 내보내기



자세한 설정은 구성 파일을 사용하는 방법에 실수가 없습니다.

이 절에서는 이미 구축된 환경에서 구성 파일을 내보내고 다음 환경에서(또는 다른 사람의 환경에서) 동일한 환경을 만드는 방법을 설명합니다.

먼저 Visual Studio 설치 관리자를 시작하고 구성 내보내기를 선택합니다.



계속해서 저장처를 선택한 후 「상세의 리뷰」를 누르십시오.



확인 후 "내보내기"를 선택하면 현재 상태로 유지되는 구성 파일이 저장됩니다.



PowerShell에서 설치 및 업데이트



다음과 같은 .ps1 파일을 구성 파일과 같은 폴더에 만들고 실행합시다.

이쪽은 Enterprise판의 전제가 되고 있으므로, 적절히 「vs_community.exe」가 되어 「vs_professional.exe」로 옮겨놓자.
if (0 -eq ((vswhere -utf8 -format json | ConvertFrom-Json).Length))
{
  Invoke-WebRequest -UseBasicParsing -Uri http://aka.ms/vs/16/release/vs_enterprise.exe -OutFile vs_enterprise.exe
  Start-Process -FilePath vs_enterprise.exe -ArgumentList "--config `"${pwd}\.vsconfig`" --passive --norestart --wait" -Verb runas -Wait
} 
else
{
  Invoke-WebRequest -UseBasicParsing -Uri http://aka.ms/vs/16/release/vs_enterprise.exe -OutFile vs_enterprise.exe
  Start-Process -FilePath vs_enterprise.exe -ArgumentList "update --passive --norestart --wait" -Verb runas -Wait
}

덧붙여서 VS를 하나 밖에 설치하지 않는 전제가 되고 있으므로, 환경이 다른 경우는 if분을 수정해 주세요.

이제 설치되지 않은 경우 새로 설치되고 설치된 경우 최신 버전으로 업데이트됩니다.

구성 파일을 기반으로 구성을 변경하려면 다음과 같이 실행하십시오.
Invoke-WebRequest -UseBasicParsing -Uri http://aka.ms/vs/16/release/vs_enterprise.exe -OutFile vs_enterprise.exe
Start-Process -FilePath vs_enterprise.exe -ArgumentList "modify --config `"${pwd}\.vsconfig`" --passive --norestart --wait" -Verb runas -Wait

이상입니다.

좋은 웹페이지 즐겨찾기