Individuare Visual Studio
A partire da Visual Studio 2017, è possibile installare più istanze della stessa versione o anche dell'edizione. Ciò è utile quando si desidera visualizzare in anteprima nuove funzionalità nel computer di sviluppo primario mantenendo l'installazione precedente. A causa di queste modifiche, non esiste una singola variabile di ambiente o un valore del Registro di sistema che è possibile usare per individuare un'istanza. È invece possibile usare un'API di query COM per trovare istanze in base ai criteri rilevanti per l'estensione.
Si tratta di un'API di sola lettura veloce con pacchetti NuGet disponibili per codice nativo e gestito.
Codice | Pacchetto |
---|---|
Nativo | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
Gestito | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
È possibile individuare una singola istanza in base a un percorso o al processo corrente oppure enumerare tutte le istanze. Vedere gli esempi per esempi completi su come individuare Visual Studio.
Strumenti
Per trovare Visual Studio e altri strumenti in ambienti di compilazione, script di PowerShell, programmi di installazione e altri scenari, sono disponibili diversi strumenti open source che è possibile usare direttamente o ridistribuire insieme ai propri script.
Project | Descrizione |
---|---|
vswhere | Eseguibile nativo a file singolo per individuare le istanze che soddisfano criteri, ad esempio rilascio o versione non definitive, il prodotto installato e i carichi di lavoro installati. Supporta anche la ricerca di Visual Studio 2010 e versioni successive, anche se vengono restituite meno informazioni per Visual Studio 2017 e versioni successive. Per esempi, vedere il wiki . |
Cmdlet VSSetup | I cmdlet di PowerShell supportati 2.0 e versioni successive che restituiscono informazioni dettagliate come oggetti che è possibile usare per trovare istanze in base agli stessi criteri di vswhere e per individuare ancora più proprietà sulle istanze. Per esempi, vedere il wiki . |
VSIXBootstrapper | Individua automaticamente VSIXInstaller e passa la riga di comando per installare un *.vsix file. Questa funzionalità può essere utile nei programmi di installazione che non dispongono del supporto diretto per le API di query. Per esempi, vedere il wiki . |