Dela via


Verktyg för att identifiera och hantera Visual Studio-instanser

Det finns flera verktyg som du kan använda för att identifiera och hantera Visual Studio-installationer på klientdatorer.

Identifiera befintliga Visual Studio-instanser

Följande verktyg och verktyg hjälper dig att identifiera och hantera installerade Visual Studio-instanser på klientdatorer:

  • vswhere: en körbar fil inbyggd i Visual Studio eller tillgänglig för separat distribution som hjälper dig att hitta platsen för alla Visual Studio-instanser på en viss dator.
  • VSSetup.PowerShell: PowerShell-skript som använder KONFIGURATIONS-API:et för installation för att identifiera installerade instanser av Visual Studio.
  • VS-Setup-Samples: C# och C++-exempel som visar hur du använder konfigurations-API:et för installation för att köra frågor mot en befintlig installation.
  • Windows Management Instrumentation (WMI): Visual Studio-instansinformation kan efterfrågas via Visual Studio-klassen MSFT_VSInstance.
  • Setup Configuration API tillhandahåller gränssnitt för utvecklare som vill skapa egna verktyg för att undersöka Visual Studio-instanser.
  • Microsoft Endpoint Configuration Manager-programvaruinventering: kan användas för att samla in information om Visual Studio-instanser på klientenheter.

Använda vswhere.exe

vswhere.exe ingår automatiskt i Visual Studio 2017 och senare, eller så kan du ladda ned den från sidan vswhere-versioner. Använd vswhere -? för att få hjälpinformation om verktyget. Det här kommandot visar till exempel alla versioner av Visual Studio, inklusive tidigare versioner av produkten och förhandsversioner, och returnerar resultatet i JSON-format:

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

Använda Windows Management Instrumentation (WMI)

Om Visual Studio-klientidentifieringsverktyget är installerat på datorn kan du fråga efter Visual Studio-instansinformation med hjälp av WMI. Visual Studio-klientidentifieringsverktyget installeras som standard med varje uppdatering av Visual Studio 2017, Visual Studio 2019 och Visual Studio 2022 som släpptes den 12 maj 2020 eller senare. Den är också tillgänglig på Microsoft Update Catalog om du vill installera den separat. Om du vill ha ett exempel på hur du använder verktyget för att returnera Visual Studio-instansinformation öppnar du PowerShell som administratör på klientdatorn och skriver följande kommando:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Använda Microsoft Endpoint Configuration Manager

Microsoft Endpoint Configuration Manager-programvaruinventering funktioner kan användas för att fråga och samla in information om Visual Studio-instanser på klientenheter. Följande fråga returnerar till exempel visningsnamnet, versionen och enhetsnamnet Visual Studio är installerat för alla installerade Visual Studio 2017-, 2019- och 2022-instanser:

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"

Redigera registret för en Visual Studio-instans

I Visual Studio lagras registerinställningarna på en privat plats, vilket möjliggör flera instanser sida vid sida av samma version av Visual Studio på samma dator.

Eftersom dessa poster inte lagras i det globala registret finns det särskilda instruktioner för hur du använder Registereditorn för att göra ändringar i registerinställningarna:

  1. Om du har en öppen instans av Visual Studio stänger du den.

  2. Starta regedit.exe.

  3. Välj noden HKEY_LOCAL_MACHINE.

  4. På huvudmenyn Regedit väljer du Fil>Läs in Hive... och väljer sedan den privata registerfilen som lagras i mappen AppData\Local. Till exempel:

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

    Anmärkning

    <config> motsvarar den instans av Visual Studio som du vill bläddra bland.

Du uppmanas att ange ett hive-namn, som blir namnet på din isolerade hive. När du har gjort det bör du kunna bläddra i registret under den isolerade hive som du skapade.

Viktig

Innan du startar Visual Studio igen måste du ta bort den isolerade hive som du skapade. Det gör du genom att välja Fil>Ta bort Hive- från Huvudmenyn Regedit. (Om du inte gör det förblir filen låst och Visual Studio kommer inte att kunna starta.)

Support eller felsökning

Ibland kan saker gå fel. Om Visual Studio-installationen misslyckas kan du läsa Felsöka problem med installation och uppgradering av Visual Studio för stegvis vägledning.

Här är några fler supportalternativ: