英語で読む

次の方法で共有


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++ のサンプル。
  • Windows Management Instrumentation (WMI): 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 Management Instrumentation (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 Update Catalog でも使用できます。 ユーティリティを使用して 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 Developer Communityで回答を見つけます。