Partager via


Localiser Visual Studio

À compter de Visual Studio 2017, vous pouvez installer plusieurs instances de la même version ou même édition. Cela est utile lorsque vous souhaitez afficher un aperçu de nouvelles fonctionnalités sur votre ordinateur de développement principal tout en conservant votre installation précédente. En raison de ces modifications, il n’existe aucune variable d’environnement unique ou valeur de Registre que vous pouvez utiliser pour localiser une instance. Au lieu de cela, vous pouvez utiliser une API de requête COM pour rechercher des instances en fonction des critères pertinents pour votre extension.

Il s’agit d’une API en lecture seule rapide avec des packages NuGet disponibles pour le code natif et managé.

Code Package
Natif https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native
Adresses IP gérées https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop

Vous pouvez localiser une seule instance en fonction d’un chemin d’accès ou du processus actuel, ou énumérer toutes les instances. Consultez nos exemples pour obtenir des exemples complets de localisation de Visual Studio.

Tools

Pour rechercher Visual Studio et d’autres outils dans des environnements de génération, des scripts PowerShell, des programmes d’installation et d’autres scénarios, il existe un certain nombre d’outils open source que vous pouvez utiliser directement ou redistribuer avec vos propres scripts.

Projet Descriptif
vswhere Exécutable natif à fichier unique pour localiser des instances répondant à des critères tels que la mise en production ou la préversion, le produit installé et les charges de travail installées. Prend également en charge la recherche de Visual Studio 2010 et versions ultérieures, mais moins d’informations sont retournées pour Visual Studio 2017 et versions ultérieures. Consultez le wiki pour obtenir des exemples.
Applets de commande de VSSetup Les applets de commande PowerShell supportant la version 2.0 et ultérieures retournent des informations enrichies sous forme d'objets, que vous pouvez utiliser pour rechercher des instances selon les mêmes critères que vswhere et pour découvrir encore plus de propriétés sur ces instances. Consultez le wiki pour obtenir des exemples.
VSIXBootstrapper Localise automatiquement VSIXInstaller et transmet la ligne de commande pour installer un *.vsix fichier. Cette fonctionnalité peut être utile dans les programmes d’installation qui n’ont pas de prise en charge directe des API de requête. Consultez le wiki pour obtenir des exemples.