Freigeben über


Tools zum Erkennen und Verwalten von Visual Studio-Instanzen

Es gibt mehrere Tools, mit denen Sie Visual Studio-Installationen auf Clientcomputern erkennen und verwalten können.

Erkennen vorhandener Visual Studio-Instanzen

Mit den folgenden Tools und Hilfsprogrammen können Sie installierte Visual Studio-Instanzen auf Clientcomputern erkennen und verwalten:

  • vswhere: eine ausführbare Datei, die in Visual Studio integriert ist oder für eine separate Verteilung verfügbar ist, mit der Sie den Speicherort aller Visual Studio-Instanzen auf einem bestimmten Computer finden können.
  • VSSetup.PowerShell-: PowerShell-Skripts, die die Setupkonfigurations-API verwenden, um installierte Instanzen von Visual Studio zu identifizieren.
  • VS-Setup-Samples: C#- und C++-Beispiele, die veranschaulichen, wie die Setupkonfigurations-API zum Abfragen einer vorhandenen Installation verwendet wird.
  • Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI): Informationen zur Visual Studio-Instanz können über die Visual Studio-Klasse MSFT_VSInstance abgefragt werden.
  • Die Setupkonfigurations-API stellt Schnittstellen für Entwickler bereit, die ihre eigenen Tools zum Abfragen von Visual Studio-Instanzen erstellen möchten.
  • Microsoft Endpoint Configuration Manager-Softwareinventur: Kann verwendet werden, um Informationen zu Visual Studio-Instanzen auf Clientgeräten zu sammeln.

Verwenden von „vswhere.exe“

vswhere.exe ist im Lieferumfang von Visual Studio 2017 und höher enthalten. Sie können die Datei jedoch auch über die Seite mit den vswhere-Releases herunterladen. Verwenden Sie vswhere -?, um Hilfeinformationen zum Tool zu erhalten. Dieser Befehl zeigt beispielsweise alle Versionen von Visual Studio an, einschließlich früherer Versionen des Produkts und Vorabversionen, und gibt die Ergebnisse im JSON-Format aus:

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

Verwenden der Windows-Verwaltungsinstrumentation (WMI)

Wenn das Visual Studio Client Detector Utility auf dem Computer installiert ist, können Sie mithilfe von WMI Nach Visual Studio-Instanzinformationen abfragen. Das Visual Studio Client Detector Utility ist standardmäßig mit jedem Visual Studio 2017-, Visual Studio 2019- und Visual Studio 2022-Update installiert, das am oder nach dem 12. Mai 2020 veröffentlicht wurde. Sie ist auch im Microsoft Update Catalog verfügbar, wenn Sie ihn unabhängig installieren möchten. Ein Beispiel für die Verwendung des Hilfsprogramms zum Zurückgeben von Visual Studio-Instanzinformationen, öffnen Sie PowerShell als Administrator auf dem Clientcomputer, und geben Sie den folgenden Befehl ein:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Verwenden von Microsoft Endpoint Configuration Manager

Die Funktionen der Softwareinventur des Microsoft Endpoint Configuration Managers können verwendet werden, um Informationen zu Visual Studio-Instanzen auf Clientgeräten abzufragen und zu sammeln. Die folgende Abfrage gibt beispielsweise den Anzeigenamen, die Version und den Gerätenamen zurück, auf dem Visual Studio für alle installierten Visual Studio 2017-, 2019- und 2022-Instanzen installiert ist:

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"

Bearbeiten der Registrierung für eine Visual Studio-Instanz

In Visual Studio werden Registrierungseinstellungen an einem privaten Speicherort gespeichert, wodurch mehrere parallele Instanzen derselben Version von Visual Studio auf demselben Computer aktiviert werden.

Da diese Einträge nicht in der globalen Registrierung gespeichert sind, gibt es spezielle Anweisungen für die Verwendung des Registrierungs-Editors, um Änderungen an Registrierungseinstellungen vorzunehmen:

  1. Wenn Sie über eine geöffnete Instanz von Visual Studio verfügen, schließen Sie sie.

  2. Starten Sie regedit.exe.

  3. Wählen Sie den Knoten HKEY_LOCAL_MACHINE aus.

  4. Klicken Sie im Hauptmenü des Registrierungs-Editors auf Datei>Struktur laden..., und wählen Sie dann die private Registrierungsdatei aus, die im Ordner AppData\Local gespeichert ist. Zum Beispiel:

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

    Anmerkung

    <config> entspricht der Instanz von Visual Studio, die Sie durchsuchen möchten.

Sie werden aufgefordert, einen Strukturnamen anzugeben, der zum Namen der isolierten Struktur wird. Anschließend sollten Sie die Registrierung unter der von Ihnen erstellten isolierten Struktur durchsuchen können.

Wichtig

Bevor Sie Visual Studio erneut starten, müssen Sie den von Ihnen erstellten isolierten Hive entladen. Zu diesem Zweck wählen Sie im Hauptmenü des Registrierungs-Editors Datei>Struktur entladen aus. (Wenn Sie dies nicht tun, bleibt die Datei gesperrt, und Visual Studio kann nicht gestartet werden.)

Support oder Problembehandlung

Manchmal kann es zu einem Fehler kommen. Wenn es bei der Installation von Visual Studio zu einem Fehler kommt, finden Sie ausführliche Informationen im Artikel Problembehandlung bei der Visual Studio-Installation und bei Upgradefehlern.

Hier sind einige weitere Supportoptionen:

  • Verwenden Sie die Supportoption Installationschat (nur Englisch) für Installationsprobleme.
  • Melden Sie produktprobleme an uns, indem Sie das Tool "Problem melden" verwenden, das sowohl im Visual Studio Installer als auch in der Visual Studio IDE angezeigt wird. Wenn Sie ein IT-Administrator sind und Visual Studio nicht installiert haben, können Sie IT-Administratorfeedbackübermitteln.
  • Schlagen Sie ein Feature vor, verfolgen Sie Produktprobleme, und finden Sie Antworten in der Visual Studio Developer Community.