다음을 통해 공유


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

WMI(Windows Management Instrumentation) 사용

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 모두에 표시되는 문제 보고 도구를 사용하여 제품 문제를 보고합니다. IT 관리자이고 Visual Studio가 설치되어 있지 않은 경우 IT 관리자 피드백을 제출할 수 있습니다.
  • 기능을 제안하고, 제품 문제를 추적하고, Visual Studio 개발자 커뮤니티답변을 찾습니다.