다음을 통해 공유


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

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

기존 Visual Studio 인스턴스 검색

다음 도구와 유틸리티는 클라이언트 머신에서 설치된 Visual Studio 인스턴스를 검색하고 관리하는 데 도움이 됩니다.

  • vswhere: Visual Studio에 기본 제공되거나 특정 컴퓨터에서 모든 Visual Studio 인스턴스의 위치를 찾는 데 도움이 되는 별도의 배포에 사용할 수 있는 실행 파일입니다.
  • vsSetup.PowerShell: 설치 구성 API를 사용하여 Visual Studio의 설치된 인스턴스를 식별하는 PowerShell 스크립트입니다.
  • VS-Setup-Samples: C# 및 C++ 샘플은 설치 구성 API를 사용하여 기존 설치를 쿼리하는 방법을 보여 줍니다.
  • WMI(Windows Management Instrumentation): Visual Studio 인스턴스 정보는 Visual Studio 클래스 MSFT_VSInstance 통해 쿼리할 수 있습니다.
  • 설치 구성 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

Windows 관리 도구(WMI) 사용

Visual Studio Client Detector 유틸리티가 컴퓨터에 설치된 경우 WMI를 사용하여 Visual Studio 인스턴스 정보를 쿼리할 수 있습니다. Visual Studio Client Detector 유틸리티는 기본적으로 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의 여러 병렬 인스턴스를 사용할 수 있습니다.

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

  1. Visual Studio의 열린 인스턴스가 있는 경우 닫습니다.

  2. regedit.exe을 시작하시오.

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

  4. Regedit 주 메뉴에서 파일>Hive 로드... 선택한 다음 AppData\Local 폴더에 저장된 프라이빗 레지스트리 파일을 선택합니다. 예를 들어:

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

    메모

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

격리된 하이브의 이름이 되는 하이브 이름을 입력하라는 메시지가 표시됩니다. 그런 다음, 생성한 격리된 하이브 아래의 레지스트리를 탐색할 수 있습니다.

중요하다

Visual Studio를 다시 시작하기 전에 만든 격리된 하이브를 언로드해야 합니다. 이렇게 하려면 Regedit 주 메뉴에서 파일>Hive 언로드를 선택합니다. 이 작업을 수행하지 않으면 파일이 잠긴 상태로 유지되고 Visual Studio를 시작할 수 없습니다.

지원 또는 문제 해결

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

다음은 몇 가지 추가 지원 옵션입니다.

  • 설치 관련 문제에는 설치 채팅(영어 전용) 지원 옵션을 사용합니다.
  • Visual Studio 설치 관리자와 Visual Studio IDE 모두에 표시되는 문제 보고 도구를 사용하여 제품 문제를 보고합니다. Visual Studio가 설치되어 있지 않은 IT 관리자라면IT 관리자 피드백 을 제출할 수 있습니다.
  • 기능을 제안하고, 제품 문제를 추적하며, 답변을 Visual Studio 개발자 커뮤니티에서 찾으세요.