Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ab Visual Studio 2017 können Sie mehrere Instanzen 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 Instanzen 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 | Package |
|---|---|
| Einheimisch | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
| Verwaltet | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
Sie können eine einzelne Instanz anhand eines Pfads oder des aktuellen Prozesses suchen oder alle Instanzen aufzählen. In unseren Beispielen finden Sie vollständige Beispiele für die Suche nach Visual Studio.
Tools
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 | Description |
|---|---|
| vswhere | Eine eigenständige ausführbare Datei zum Auffinden von Instanzen, die bestimmte Kriterien wie Release oder Vorabversion erfüllen, welches Produkt installiert ist und welche Workloads installiert sind. 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 Instanzen basierend auf denselben Kriterien wie vswhere zu finden und noch mehr Eigenschaften zu Instanzen 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 . |