Suchen nach Visual Studio
Ab Visual Studio 2017 können Sie mehrere Instances derselben Version oder sogar Edition installieren. Dies ist hilfreich, wenn Sie eine Vorschau neuer Funktionen auf Ihrem primären Entwicklungscomputer anzeigen möchten, während Die vorherige Installation beibehalten wird. Aufgrund dieser Änderungen gibt es keine einzelne Umgebungsvariable oder keinen Registrierungswert, mit dem Sie eine Instanz suchen können. Stattdessen können Sie eine COM-Abfrage-API verwenden, um Instances basierend auf den für Ihre Erweiterung relevanten Kriterien zu finden.
Dies ist eine schnelle, schreibgeschützte API mit NuGet-Paketen, die für nativen und verwalteten Code verfügbar sind.
Code | Paket |
---|---|
Systemeigen | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
Verwaltet | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
Sie können eine einzelne Instance anhand eines Pfads oder des aktuellen Prozesses suchen oder alle Instances aufzählen. In unseren Beispielen finden Sie vollständige Beispiele für die Suche nach Visual Studio.
Extras
Um Visual Studio und andere Tools in Buildumgebungen, PowerShell-Skripts, Installationsprogrammen und mehr Szenarien zu finden, gibt es eine Reihe von Open-Source-Tools, die Sie direkt oder weiterverteilen können, zusammen mit Ihren eigenen Skripts.
Projekt | Beschreibung |
---|---|
vswhere | Eine dateieigene ausführbare Datei, um Instances zu finden, die Kriterien erfüllen, z. B. Release oder Vorabversion, welches Produkt installiert ist und welche Workloads installiert werden. Unterstützt auch die Suche nach Visual Studio 2010 und höher, obwohl weniger Informationen für Visual Studio 2017 und höher zurückgegeben werden. Beispiele finden Sie im Wiki. |
VSSetup-Cmdlets | PowerShell-Cmdlets unterstützten 2.0 und höher, die umfangreiche Informationen als Objekte zurückgeben, die Sie verwenden können, um Instances basierend auf denselben Kriterien wie vswhere zu finden und noch mehr Eigenschaften zu Instances zu ermitteln. Beispiele finden Sie im Wiki. |
VSIXBootstrapper | Sucht VSIXInstaller automatisch und übergibt die Befehlszeile, um eine *.vsix Datei zu installieren. Dieses Feature kann für Installationsprogramme nützlich sein, die keine direkte Unterstützung für die Abfrage-APIs haben. Beispiele finden Sie im Wiki. |