Strumenti per il rilevamento e la gestione di istanze di Visual Studio

Sono disponibili diversi strumenti che è possibile usare per rilevare e gestire le installazioni di Visual Studio nei computer client.

Rilevamento di istanze di Visual Studio esistenti

Gli strumenti e le utilità seguenti consentono di rilevare e gestire le istanze di Visual Studio installate nei computer client:

  • vswhere: file eseguibile incorporato in Visual Studio o disponibile per una distribuzione separata che consente di trovare il percorso di tutte le istanze di Visual Studio in un computer specifico.
  • VSSetup.PowerShell: script PowerShell che usano l'API di configurazione del programma di installazione per identificare le istanze installate di Visual Studio.
  • VS-Setup-Samples: esempi C# e C++ che illustrano come usare l'API di configurazione del programma di installazione per eseguire query su un'installazione esistente.
  • Strumentazione gestione Windows (WMI): è possibile eseguire query sulle informazioni sull'istanza di Visual Studio tramite la classe di Visual Studio MSFT_VSInstance.
  • L'API di configurazione dell'installazione fornisce interfacce per gli sviluppatori che vogliono creare le proprie utilità per interrogare le istanze di Visual Studio.
  • Inventario software di Microsoft Endpoint Configuration Manager: può essere usato per raccogliere informazioni sulle istanze di Visual Studio nei dispositivi client.

Uso di vswhere.exe

vswhere.exe viene incluso automaticamente in Visual Studio 2017 e versioni successive oppure è possibile scaricarlo dalla pagina delle versioni vswhere. Usare vswhere -? per ottenere informazioni sullo strumento. Ad esempio, questo comando mostra tutte le versioni di Visual Studio, incluse le versioni precedenti del prodotto e le versioni non definitive, e restituisce i risultati in formato JSON:

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

Uso di Strumentazione gestione Windows (WMI)

Se l'utilità rilevamento client di Visual Studio è installata nel computer, è possibile eseguire query sulle informazioni sull'istanza di Visual Studio usando WMI. L'utilità rilevamento client di Visual Studio viene installata per impostazione predefinita con ogni aggiornamento di Visual Studio 2017, Visual Studio 2019 e Visual Studio 2022 rilasciato il 12 maggio 2020 o dopo il 12 maggio 2020. È disponibile anche nel Catalogo di Microsoft Update se si vuole installarlo in modo indipendente. Per un esempio di come usare l'utilità per restituire informazioni sull'istanza di Visual Studio, aprire PowerShell come amministratore nel computer client e digitare il comando seguente:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Uso di Microsoft Endpoint Configuration Manager

Le funzionalità di inventario software di Microsoft Endpoint Configuration Manager possono essere usate per eseguire query e raccogliere informazioni sulle istanze di Visual Studio nei dispositivi client. Ad esempio, la query seguente restituirà il nome visualizzato, la versione e il nome del dispositivo in cui è installato Visual Studio per tutte le istanze di Visual Studio 2017, 2019 e 2022 installate:

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"

Modifica del Registro di sistema per un'istanza di Visual Studio

In Visual Studio le impostazioni del Registro di sistema vengono archiviate in un percorso privato, che consente la presenza nello stesso computer di più istanze side-by-side della stessa versione di Visual Studio.

Questi elementi non vengono archiviati nel Registro di sistema globale ed è quindi necessario seguire istruzioni speciali per usare l'editor del Registro di sistema per apportare modifiche alle impostazioni del registro:

  1. Se si ha un'istanza di Visual Studio aperta, chiuderla.

  2. Avviare regedit.exe.

  3. Selezionare il nodo HKEY_LOCAL_MACHINE.

  4. Nel menu principale di Regedit selezionare File>Carica hive e quindi selezionare il file di registro privato archiviato nella cartella AppData\Local. Ad esempio:

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

    Nota

    <config> corrisponde all'istanza di Visual Studio che si vuole trovare.

Verrà chiesto di fornire un nome di hive, che diventerà il nome dell'hive isolato. Al termine dell'operazione sarà possibile trovare il Registro di sistema nell'hive isolato appena creato.

Importante

Prima di avviare nuovamente Visual Studio, è necessario scaricare l'hive isolato appena creato. A questo scopo, nel menu principale di Regedit selezionare File>Scarica hive. Se non si esegue questa operazione, il file rimane bloccato e Visual Studio non sarà in grado di avviare.

Supporto o risoluzione dei problemi

Non sempre tutto funziona correttamente. Se l'installazione di Visual Studio non riesce, vedere Risolvere i problemi di installazione e aggiornamento di Visual Studio per istruzioni dettagliate.

Ecco alcune altre opzioni di supporto: