Share 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
Gérée 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 échantillons pour obtenir des exemples complets de localisation de Visual Studio.

outils

Pour trouver Visual Studio et d’autres outils dans les environnements de construction, les scripts PowerShell, les installateurs 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 Description
vswhere Exécutable natif à fichier unique pour localiser les instances répondant à des critères tels que la version 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 VSSetup Les applets de commande PowerShell prises en charge 2.0 et plus récentes qui renvoient des informations riches sous forme d’objets que vous pouvez utiliser pour trouver des instances basées sur les mêmes critères que vswhere et pour découvrir encore plus de propriétés sur les instances. Consultez le wiki pour obtenir des exemples.
VSIXBootstrapper Localise automatiquement VSIXInstaller et transmet la ligne de commande pour installer un fichier *.vsix. 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.