Outils de détection et de gestion des instances de Visual Studio

Il existe différents outils qui vous permettent de détecter et gérer les installations de Visual Studio sur les machines clientes.

Détection des instances existantes de Visual Studio

Les outils et utilitaires suivants vous aideront à détecter et à gérer les instances de Visual Studio installées sur les ordinateurs clients :

  • vswhere : exécutable intégré à Visual Studio ou disponible dans le cadre d’une distribution distincte qui permet de trouver l’emplacement de toutes les instances de Visual Studio sur un ordinateur.
  • VSSetup.PowerShell : scripts PowerShell qui utilisent l’API de configuration de l’installation pour identifier les instances installées de Visual Studio.
  • VS-Setup-Samples : exemples C# et C++ qui montrent comment utiliser l’API de configuration de l’installation pour interroger une installation existante.
  • Windows Management Instrumentation (WMI) : les informations d’instance de Visual Studio peuvent être interrogées via la classe Visual Studio MSFT_VSInstance.
  • L’API de configuration de l’installation fournit des interfaces destinées aux développeurs qui veulent créer leurs propres utilitaires d’interrogation des instances de Visual Studio.
  • Inventaire logiciel de Microsoft Endpoint Configuration Manager : peut être utilisé pour collecter des informations sur les instances Visual Studio sur les appareils clients.

Utilisation de vswhere.exe

vswhere.exe est inclus automatiquement dans Visual Studio 2017 et versions supérieures. Vous pouvez également le télécharger à partir de la page des versions vswhere. Utilisez vswhere -? pour obtenir des informations d’aide sur l’outil. Par exemple, cette commande affiche toutes les versions de Visual Studio, y compris les anciennes versions du produit et les préversions, et retourne les résultats au format JSON :

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

Utiliser WMI (Windows Management Instrumentation)

Si l’utilitaire Détecteur de client Visual Studio est installé sur l’ordinateur, vous pouvez interroger les informations d’instance de Visual Studio à l’aide de WMI. L’utilitaire Détecteur de client Visual Studio est installé par défaut avec chaque mise à jour Visual Studio 2017, Visual Studio 2019 et Visual Studio 2022 sortie à partir du 12 mai 2020. Il est également disponible dans le catalogue Microsoft Update si vous souhaitez l’installer indépendamment. Pour obtenir un exemple d’utilisation de l’utilitaire pour retourner des informations d’instance Visual Studio, ouvrez PowerShell en tant qu’administrateur sur l’ordinateur client et tapez la commande suivante :

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Utiliser Microsoft Endpoint Configuration Manager

Les fonctionnalités de l’inventaire logiciel de Microsoft Endpoint Configuration Manager peuvent être utilisées pour collecter des informations sur les instances Visual Studio sur les appareils clients. Par exemple, la requête suivante retourne le nom d’affichage et la version, et le nom de l’appareil Visual Studio est installé sur toutes les instances Visual Studio 2017, 2019 et 2022 installées :

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"

Modification du Registre pour une instance de Visual Studio

Dans Visual Studio, les paramètres du Registre sont stockés à un emplacement privé, ce qui permet d’avoir plusieurs instances côte à côte de la même version de Visual Studio sur la même machine.

Comme ces entrées ne sont pas stockées dans le Registre global, il existe des instructions spéciales pour l’utilisation de l’Éditeur du Registre afin d’apporter des modifications aux paramètres du Registre :

  1. Si vous avez une instance de Visual Studio ouverte, fermez-la.

  2. Démarrez regedit.exe.

  3. Sélectionnez le nœud HKEY_LOCAL_MACHINE.

  4. Dans le menu principal de Regedit, sélectionnez Fichier>Charger la ruche..., puis sélectionnez le fichier du Registre privé, qui est stocké dans le dossier AppData\Local. Par exemple :

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

    Notes

    <config> correspond à l’instance de Visual Studio que vous souhaitez parcourir.

Vous êtes invité à fournir un nom de ruche, qui devient le nom de votre ruche isolée. Après cela, vous devez être en mesure de parcourir le Registre sous la ruche isolée que vous avez créée.

Important

Avant de redémarrer Visual Studio, vous devez décharger la ruche isolée que vous avez créée. Pour cela, sélectionnez Fichier>Décharger la ruche dans le menu principal de Regedit. (Si vous ne le faites pas, le fichier reste verrouillé et Visual Studio n’est pas en mesure de démarrer.)

Support ou résolution des problèmes

Parfois, des problèmes peuvent se produire. Si votre installation de Visual Studio échoue, consultez Résolution des problèmes d’installation et de mise à niveau de Visual Studio pour obtenir une aide pas à pas.

Voici d’autres options de support :