Tools zum Erkennen und Verwalten von Visual Studio-Instanzen

Es gibt verschiedene Tools, die Sie verwenden können, um Visual Studio-Installationen auf Clientcomputern zu erkennen und zu verwalten.

Erkennen vorhandener Visual Studio-Instanzen

Die folgenden Tools und Dienstprogramme helfen Ihnen, installierte Visual Studio-Instanzen auf Client-Computern zu erkennen und zu verwalten:

  • vswhere: eine ausführbare Datei, die entweder in Visual Studio integriert oder zur separaten Verteilung verfügbar ist und Ihnen dabei hilft, die Speicherorte aller Visual Studio-Instanzen auf einem bestimmten Computer zu finden.
  • VSSetup.PowerShell: PowerShell-Skripts, die die Setupkonfigurations-API zum Identifizieren der installierten Instanzen von Visual Studio verwenden.
  • VS-Setup-Samples: C#- und C++-Beispiele, die veranschaulichen, wie Sie die Setupkonfigurations-API zum Abfragen einer vorhandene Installation verwenden.
  • Windows Management Instrumentation (WMI): Die Visual Studio-Instanzinformationen können über die Visual Studio-Klasse MSFT_VSInstance abgefragt werden.
  • Die Setupkonfigurations-API stellt für Entwickler Schnittstellen bereit, die eigene Hilfsprogramme zum Abfragen von Visual Studio-Instanzen erstellen möchten.
  • Microsoft Endpoint Configuration Manager software inventory: Kann verwendet werden, um Informationen zu Visual Studio-Instanzen auf Client-Geräten zu sammeln.

Verwenden von „vswhere.exe“

vswhere.exe ist im Lieferumfang von Visual Studio 2017-Version oder höher enthalten, wenngleich sie die Datei auch von der Seite mit den vswhere-Releases herunterladen können. Verwenden Sie vswhere -?, um Hilfeinformationen zum Tool zu erhalten. Dieser Befehl zeigt beispielsweise alle Releases von Visual Studio, einschließlich früherer Produktversionen und Vorabversionen, und gibt die Ergebnisse im JSON-Format zurück:

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

Windows Management Instrumentation (WMI) verwenden

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

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Microsoft Endpoint Configuration Manager verwenden

Microsoft Endpoint Configuration Manager software inventory: Kann verwendet werden, um Informationen zu Visual Studio-Instanzen auf Client-Geräten zu sammeln. Die folgende Abfrage gibt beispielsweise für alle installierten Visual Studio 2017-, 2019- und 2022-Instanzen den Anzeigenamen, die Version und den Namen des Geräts zurück, auf dem Visual Studio 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 einer Visual Studio-Instanz

In Visual Studio werden Registrierungseinträge in einem privaten Speicherort gespeichert, was ermöglicht, dass sich mehrere Instanzen derselben Version von Visual Studio auf demselben Computer befinden.

Da diese Einträge nicht in der globalen Registrierung gespeichert werden, gibt es spezielle Anweisungen zum Verwenden des Registrierungseditors, um Registrierungseinträge zu ändern:

  1. Wenn Sie eine Instanz von Visual Studio geöffnet haben, schließen Sie sie.

  2. Starten Sie regedit.exe.

  3. Wählen Sie den Knoten HKEY_LOCAL_MACHINE aus.

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

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

    Hinweis

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

Sie werden aufgefordert, einen Strukturnamen anzugeben, der zum Namen Ihrer isolierten Struktur wird. Anschließend sollten Sie in der Lage sein, die Registrierung unter der von Ihnen erstellten isolierten Struktur zu durchsuchen.

Wichtig

Bevor Sie Visual Studio erneut starten, müssen Sie die isolierte Struktur entladen, die Sie erstellt haben. 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 etwas schiefgehen. 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:

  • Für installationsbezogene Probleme wird eine Livechat-Supportoption angeboten (nur auf Englisch).
  • Sie können uns über Produktprobleme mit dem Tool Problem melden informieren, das sowohl im Visual Studio-Installer als auch in der Visual Studio-IDE angezeigt wird. Wenn Sie IT-Administrator*in sind und noch kein Visual Studio haben, können Sie hier Feedback zu IT-Administratoren senden.
  • Schlagen Sie ein Feature vor, verfolgen Sie Produktprobleme nach, und finden Sie Antworten in der Visual Studio-Entwicklercommunity.