Visual Studio 인스턴스 검색 및 관리 도구

클라이언트 컴퓨터에서 Visual Studio 설치를 검색 및 관리하는 데 사용할 수 있는 여러 도구가 있습니다.

기존 Visual Studio 인스턴스 검색

다음 도구 및 유틸리티는 클라이언트 컴퓨터에 설치된 Visual Studio 인스턴스를 검색 및 관리하는 데 도움이 됩니다.

  • vswhere: 실행 파일은 Visual Studio에 기본 설정되거나 별도 배포에 사용할 수 있습니다. 그러면 특정 머신에서 모든 Visual Studio 인스턴스의 위치를 확인할 수 있습니다.
  • VSSetup.PowerShell: 설치 구성 API를 사용하여 Visual Studio의 설치된 인스턴스를 식별하는 PowerShell 스크립트입니다.
  • VS-Setup-Samples: 설치 구성 API를 사용하여 기존 설치를 쿼리하는 방법을 보여 주는 C# 및 C++ 샘플입니다.
  • WMI(Windows Management Instrumentation): Visual Studio 클래스 MSFT_VSInstance를 통해 Visual Studio 인스턴스 정보를 쿼리할 수 있습니다.
  • 설치 구성 API는 Visual Studio 인스턴스를 조회하기 위해 자신의 유틸리티를 빌드하려는 개발자를 위한 인터페이스를 제공합니다.
  • Microsoft Endpoint Configuration Manager 소프트웨어 인벤토리: 클라이언트 디바이스에서 Visual Studio 인스턴스에 대한 정보를 수집하는 데 사용할 수 있습니다.

vswhere.exe 사용

vswhere.exe는 Visual Studio 2017 이상에 자동으로 포함되어 있으며 vswhere 릴리스 페이지에서 다운로드할 수 있습니다. vswhere -?를 사용하여 도구에 대한 도움말 정보를 가져올 수 있습니다. 예를 들어, 이 명령은 이전 버전의 제품 및 시험판을 비롯한 Visual Studio의 모든 릴리스를 표시하고 결과를 JSON 형식으로 출력합니다.

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe -legacy -prerelease -format json

WMI(Windows Management Instrumentation) 사용

컴퓨터에 Visual Studio 클라이언트 탐지기 유틸리티를 설치한 경우 WMI를 사용하여 Visual Studio 인스턴스 정보를 쿼리할 수 있습니다. Visual Studio 클라이언트 탐지기 유틸리티는 2020년 5월 12일 또는 그 이후에 릴리스된 모든 Visual Studio 2017, Visual Studio 2019, Visual Studio 2022 업데이트에서 기본적으로 설치됩니다. 독립적으로 설치하려는 경우 Microsoft 업데이트 카탈로그에서 사용할 수도 있습니다. 이 유틸리티를 사용하여 Visual Studio 인스턴스 정보를 반환하는 방법에 대한 예제를 보려면 클라이언트 컴퓨터에서 관리자 권한으로 PowerShell을 열고 다음 명령을 입력합니다.

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Microsoft Endpoint Configuration Manager 사용

Microsoft Endpoint Configuration Manager 소프트웨어 인벤토리 기능은 클라이언트 디바이스에서 Visual Studio 인스턴스에 대한 정보를 쿼리하고 수집하는 데 사용할 수 있습니다. 예를 들어 다음 쿼리는 설치된 모든 Visual Studio 2017, 2019 및 2022 인스턴스에 대해 표시 이름, 버전 및 Visual Studio가 설치된 디바이스 이름을 반환합니다.

select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"

Visual Studio 인스턴스의 레지스트리 편집

Visual Studio에서 레지스트리 설정은 전용 위치에 저장되므로 같은 머신에서 같은 버전의 Visual Studio에 대한 여러 side-by-side 인스턴스를 사용할 수 있습니다.

이러한 항목은 전역 레지스트리에 저장되지 않으므로 레지스트리 편집기를 사용하여 레지스트리 설정을 변경하기 위한 특별한 지침이 있습니다.

  1. Visual Studio의 열린 인스턴스가 있으면 인스턴스를 닫으세요.

  2. regedit.exe를 시작합니다.

  3. HKEY_LOCAL_MACHINE 노드를 선택합니다.

  4. Regedit 주 메뉴에서 파일>하이브 로드... 를 선택한 다음, AppData\Local 폴더에 저장된 전용 레지스트리 파일을 선택합니다. 예:

    %localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
    

    참고

    <config>는 찾아볼 Visual Studio의 인스턴스에 해당합니다.

하이브 이름을 입력하라는 메시지가 표시됩니다. 이 이름은 격리된 하이브의 이름이 됩니다. 이 작업을 한 후에는 직접 만든 격리된 하이브에서 레지스트리를 찾을 수 있습니다.

중요

Visual Studio를 다시 시작하기 전에 직접 만든 격리된 하이브를 언로드해야 합니다. 이 작업을 수행하려면 Regedit 주 메뉴에서 파일>하이브 언로드를 선택합니다. 이렇게 하지 않으면 파일이 계속 잠겨 있고 Visual Studio가 시작되지 않습니다.

지원 또는 문제 해결

때로는 무엇인가 잘못될 수도 있습니다. Visual Studio 설치에 실패하는 경우 단계별 지침은 Visual Studio 설치 및 업그레이드 문제 해결을 참조하세요.

몇 가지 추가 지원 옵션은 다음과 같습니다.

  • 설치 관련 문제를 위한 설치 채팅(영어만 가능) 지원 옵션이 제공됩니다.
  • Visual Studio 설치 관리자와 Visual Studio IDE에 모두 표시되는 문제 보고 도구를 통해 Microsoft에 제품 문제를 보고합니다. IT 관리자이고 Visual Studio가 설치되어 있지 않은 경우 여기에서 IT 관리자 피드백을 제출할 수 있습니다.
  • Visual Studio 개발자 커뮤니티에서 기능을 제안하고, 제품 문제를 추적하고, 답변을 찾습니다.