Configurer des stratégies pour les déploiements d’entreprise de Visual Studio
Vous pouvez configurer certains aspects du déploiement et de la mise à jour de Visual Studio via des stratégies. Certaines de ces configurations sont particulières à une instance installée de Visual Studio, et certaines des configurations peuvent être globales et s’appliquent à toutes les instances de Visual Studio sur l’ordinateur client. Vous pouvez configurer les éléments suivants :
- Les utilisateurs sans autorisations d’administrateur doivent-ils être autorisés à mettre à jour ou modifier Visual Studio
- Les composants non pris en charge doivent être supprimés de la machine
- Où certains packages partagés avec d’autres versions ou instances sont installés
- Où et si les packages sont mis en cache
- Les mises à jour d’administrateur doivent-elles être activées et comment elles doivent être appliquées
- Quels canaux de mise à jour sont disponibles et comment ils sont présentés au client
- Comment les notifications apparaissent ou n'apparaissent pas
Configurez et déployez des stratégies globales à l’échelle de la machine au sein de votre organisation à l’aide du catalogue de paramètres Microsoft Intune ou en important les modèles d’administration Visual Studio (ADMX) dans des outils hérités tels que l’éditeur de stratégie de groupe. Vous pouvez également définir des valeurs de Registre directement sur l’ordinateur client. Les comportements d'instance sont généralement contrôlés à l'aide des options en ligne de commande sur la machine cliente.
Clés de Registre
Il existe plusieurs emplacements dans le Registre où vous pouvez définir ces stratégies. Visual Studio vérifie de manière séquentielle, dans l'ordre suivant, si des stratégies d'entreprise sont définies. Dès qu’une valeur de stratégie est découverte, les clés restantes sont ignorées.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup
(sur les systèmes d’exploitation 64 bits)
Certaines valeurs de Registre sont définies automatiquement la première fois qu’elles sont utilisées si elles ne sont pas déjà définies. Cette pratique garantit que les installations suivantes utilisent les mêmes valeurs. Ces valeurs sont stockées dans la deuxième clé de Registre, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
.
Vous pouvez définir les valeurs de Registre suivantes :
Contrôle du comportement d’installation, de téléchargement et de mise à jour
Les paramètres de Registre de cette section contrôlent comment et où le produit Visual Studio est téléchargé et installé sur l’ordinateur client.
Name | Type | Default | Description |
---|---|---|---|
AllowStandardUserControl |
REG_DWORD |
0 | permet aux utilisateurs sans autorisations d’administrateur de gérer manuellement leurs installations Visual Studio à l’aide de l’interface utilisateur du programme d’installation: si la valeur est définie sur 1, les utilisateurs sans autorisations d’administrateur peuvent mettre à jour ou restaurer manuellement une mise à jour sans avoir à fournir un mot de passe d’administrateur. Si la valeur est définie sur 2, les utilisateurs sans autorisations d’administrateur peuvent utiliser toutes les fonctionnalités de Visual Studio Installer manuellement, notamment Modifier et Installer à partir de l’onglet Disponible. Les utilisateurs standard ne peuvent pas exécuter de commandes Visual Studio Installer par programmation avec les paramètres --passive ou --quiet , quelle que soit la valeur de cette stratégie. Cette stratégie nécessite que la dernière version du programme d’installation de Visual Studio 2022 soit installée sur l’ordinateur client. |
CachePath |
REG_SZ ou REG_EXPAND_SZ |
%ProgramData% \Microsoft \VisualStudio \Packages |
Manifeste du package et chemin du cache de charge utile : Visual Studio Installer applique une limite de 50 caractères pour le chemin d’accès de ce répertoire de cache de stockage. Pour plus d’informations, consultez Désactiver ou déplacer la page du cache de package |
KeepDownloadedPayloads |
REG_DWORD |
1 | Conserver les charges utiles du package après l’installation: la désactivation de la stratégie supprime toutes les charges utiles de package mises en cache pour l’instance que vous réparez ou modifiez. Vous pouvez modifier la valeur à tout moment. Pour plus d’informations, consultez la page Désactiver ou déplacer le cache de package. |
SharedInstallationPath |
REG_SZ ou REG_EXPAND_SZ |
%ProgramFiles(x86)% \Microsoft Visual Studio \Shared |
chemin d’installation partagé: répertoire où certains packages partagés entre les versions d’instances de Visual Studio sont installés. Vous pouvez modifier la valeur à tout moment, mais elle affecte uniquement les installations futures. Tous les produits déjà installés à l’ancien emplacement ne doivent pas être déplacés ou ils peuvent ne pas fonctionner correctement. Visual Studio Installer applique une limite de 150 caractères pour le chemin d’accès. |
BackgroundDownloadDisabled |
REG_DWORD |
0 | Désactiver le téléchargement automatique des mises à jour: si la valeur est définie sur 1, le programme d’installation ne peut pas télécharger automatiquement les mises à jour pour tous les produits Visual Studio installés. Vous pouvez modifier la valeur à tout moment. |
RemoveOos |
REG_DWORD |
0 | Supprimer les composants hors support pendant les mises à jour: si la valeur est définie sur 1, le programme d’installation de Visual Studio supprime tous les composants installés transférés vers un état de prise en charge hors support pendant toutes les mises à jour suivantes. S’il est défini sur 0 ou manquant entièrement, le comportement removeOos respecte les autres emplacements où ce paramètre peut être configuré, tel que le paramètre de ligne de commande ou la boîte de dialogue Mettre à jour les paramètres. Pour plus d'informations, consultez Billet de blog sur la suppression des composants hors support. Cette fonctionnalité nécessite que le programme d’installation de Visual Studio 2022 version 17.4 soit installé sur l’ordinateur client. |
DisableRollback |
REG_DWORD |
0 | Désactiver la possibilité de restaurer ou d’annuler une mise à jour Visual Studio: si la valeur est définie sur 1, les utilisateurs ne pourront pas accéder à la fonctionnalité de restauration, ce qui empêche Visual Studio de rétablir la mise à jour la plus récente, qui peut contenir un correctif de sécurité. Si la valeur est 0 ou manquante, les utilisateurs sont en mesure d’accéder à la fonctionnalité de restauration dans Visual Studio et d’annuler une mise à jour et de restaurer leurs instances Visual Studio vers la version précédemment installée. Pour plus d’informations, consultez le billet de blog Rollback. |
HideAvailableTab |
REG_DWORD |
0 | Masquer l’onglet Disponible du programme d’installation: s’il est défini sur 1, les administrateurs sont en mesure de masquer l’onglet disponible du programme d’installation, ce qui peut empêcher les utilisateurs au sein de l’organisation d’installer accidentellement le mauvais produit. |
DisableSound |
REG_DWORD |
0 | Désactiver les sons dans le programme d’installation: si la valeur est définie sur 1, les utilisateurs sont en mesure de désactiver les sons dans Visual Studio Installer, ce qui empêche toute indication audio lorsqu’une opération d’installation est effectuée ou lorsqu’une erreur se produit. Les opérations d’installation incluent l’installation, la mise à jour, la modification et de nombreuses autres opérations effectuées par le programme d’installation ou toute boîte de dialogue d’erreur lors de l’essai de l’opération demandée. S’il est défini sur 0 ou manquant entièrement, les utilisateurs sont en mesure de réactiver les sons dans le programme d’installation. Pour plus d’informations, consultez le billet de blog DisableSound. |
Important
Si vous modifiez la stratégie de Registre CachePath
après une installation, vous devez déplacer le cache de package existant vers le nouvel emplacement et vous assurer qu’il est sécurisé de manière à ce que SYSTEM
et Administrators
aient un contrôle total et que Everyone
ait un accès en lecture .
L’échec du déplacement du cache existant ou de la sécurisation peut entraîner des problèmes avec les prochaines installations.
Contrôle des mises à jour d’administrateur
Les paramètres de Registre de cette section contrôlent si et comment les mises à jour d’administrateur sont appliquées à l’ordinateur client.
Name | Type | par défaut | Description |
---|---|---|---|
AdministratorUpdatesEnabled |
REG_DWORD |
0 | Activer les mises à jour d’administrateur: permet aux mises à jour d’administrateur d’être appliquées à l’ordinateur client. Si cette valeur est manquante ou est définie sur 0, les mises à jour d’administrateur sont bloquées. La valeur 1 rend la machine cliente disponible pour les mises à jour déployées via le canal WSUS/SCCM. La valeur recommandée de 2 rend la machine cliente disponible pour recevoir des mises à jour déployées via le canal WSUS/SCCM ou le canal Windows Update for Business/Intune/Microsoft Endpoint Manager. Cette clé de Registre est destinée à l’utilisateur administrateur. Pour plus d’informations, consultez Activation des mises à jour de l’administrateur. |
AdministratorUpdatesNotifications |
REG_DWORD |
0 | permet aux administrateurs d’informer les utilisateurs de fermer Visual Studio pour débloquer la mise à jour de l’administrateur: si Visual Studio est ouvert ou en cours d’utilisation, la mise à jour de l’administrateur ne s’applique pas. En définissant cette clé de Registre, l'administrateur peut déclencher une notification toast de Windows qui demande à l'utilisateur de fermer Visual Studio et d'enregistrer son travail pour que la mise à jour en attente puisse être appliquée. Cette clé de Registre est destinée à l’utilisateur administrateur. Pour plus d’informations, reportez-vous à l’annonce du billet de blog. |
AdministratorUpdatesOptOut |
REG_DWORD |
0 | Désactiver les mises à jour d’administrateur: indique que l’utilisateur ne souhaite pas recevoir de mises à jour d’administrateur dans Visual Studio. L’absence de la valeur de Registre ou une valeur définie de 0 signifie que l’utilisateur Visual Studio souhaite recevoir des mises à jour d’administrateur sur Visual Studio. Cette stratégie permet à l’utilisateur développeur de configurer s’il dispose d’autorisations d’administrateur sur l’ordinateur client. La clé AdministratorUpdatesOptOut pour l’encodage de préférence utilisateur est hiérarchisée par rapport à la clé AdministratorUpdatesEnabled, qui encode l’intention de l’administrateur informatique. Si AdministratorUpdatesOptOut a la valeur 1, la mise à jour est bloquée sur le client, même si la clé AdministratorUpdatesEnabled est également définie sur 1. Cette action suppose que les administrateurs informatiques peuvent accéder à et surveiller les choix des développeurs qui ont refusé. Les deux parties peuvent ensuite discuter pour déterminer quels besoins sont les plus importants. Les administrateurs informatiques peuvent toujours modifier l’une ou l’autre des clés à chaque fois qu’ils le souhaitent. |
UpdateConfigurationFile |
REG_SZ ou REG_EXPAND_SZ |
%ProgramData% \Microsoft \VisualStudio \updates.config |
chemin d’accès personnalisé au fichier de configuration de mise à jour: chemin d’accès au fichier sur le client qui peut être utilisé pour configurer les mises à jour administratives. Par défaut, ce fichier n’existe pas et la stratégie n’est pas définie. Si vous choisissez d’ajouter la stratégie à l’ordinateur client et de définir un emplacement de fichier de configuration personnalisé, la mise à jour de l’administrateur recherche ce fichier. Si le fichier n’existe pas, une exception est levée et la mise à jour échoue. Pour plus d’informations, consultez Méthodes de configuration d’une mise à jour d’administrateur. |
Important
Les ordinateurs clients connectés au cloud gérés par Intune doivent être configurés pour Windows Update for Business et ont choisi l'« Activer les mises à jour pour d’autres produits Microsoft » afin de recevoir les mises à jour de l’administrateur Visual Studio via le canal Windows Update for Business Microsoft Update.
Configuration de l’emplacement source pour les mises à jour
Les paramètres de cette section permettent à un administrateur de personnaliser et de contrôler les canaux de mise à jour disponibles et la façon dont ils apparaissent aux clients d’une organisation d’entreprise. Pour obtenir des informations sur ce que sont exactement les paramètres de mise à jour et leur fonctionnement, consultez la documentation configurer l’emplacement source des mises à jour. Cette fonctionnalité nécessite que le client utilise l'installateur de Visual Studio 2022 et que la configuration utilise une version du bootstrapper 2019 sortie le 10 novembre 2021 ou après. Pour obtenir des conseils, consultez la documentation comment obtenir le programme d’installation de Visual Studio 2022 sur vos ordinateurs clients via une disposition Visual Studio 2019.
Les clés de cette section s’appliquent uniquement au chemin d’accès du registre Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
Name | Type | Description |
---|---|---|
Channels |
Key |
Chemin de sous-clé pour stocker les informations de canal de disposition personnalisée. Le nom de cette clé est considéré comme le nom du canal et est celui qui apparaît dans la liste déroulante Canal de mise à jour. La valeur ChannelURI doit être présente sous la sous-clé Channels . |
DisabledChannels |
Key |
Chemin de sous-clé pour supprimer les canaux et les empêcher de s’afficher dans la boîte de dialogue Mettre à jour le canal. Si le canal est défini ici (ainsi que la valeur ChannelURI ), il est filtré hors de la boîte de dialogue. |
ChannelURI |
REG_SZ |
Le channelURI à ajouter à la liste des valeurs du canal de mise à jour en l’ajoutant à la ruche Channels , ou à supprimer de la liste des canaux de mise à jour en l’ajoutant à la ruche de registre DisabledChannels . Pour les canaux hébergés par Microsoft, channelURI est https://aka.ms/vs/16/release/channel ou https://aka.ms/vs/16/pre/channel . Pour les dispositions, cette valeur doit pointer vers le fichier ChannelManifest.json de la disposition. Reportez-vous à des exemples. |
Description |
REG_SZ |
Description personnalisée à deux lignes du canal. Si vous avez déjà installé à partir d’une disposition, l’interface utilisateur des paramètres de mise à jour est par défaut « Canal privé » et vous pouvez la modifier à l’aide de la description. |
Voici quelques exemples de fichiers de Registre qui illustrent comment un administrateur informatique peut souhaiter personnaliser l’interface utilisateur des paramètres de mise à jour :
Le premier exemple de registre peut être utilisé dans une situation où le client a précédemment installé à partir d’une architecture de réseau située à \\vslayoutserver3\vs\2019_Enterprise
. Comme mentionné précédemment, Visual Studio a par défaut le nom du canal pour cette disposition sur « Canal privé ». Voici comment personnaliser le nom et la description du canal pour cette disposition.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\More meaningful name of my existing layout]
"channelUri"="\\\\vslayoutserver3\\vs\\2019_Enterprise\\ChannelManifest.json"
"Description"="Dev Tools based on VS 2019 16.9.Spring.2020 servicing baseline"
Voici comment ajouter quelques entrées de configuration supplémentaires pour d'autres canaux de mise à jour personnalisés, disponibles en tant que source de mises à jour, et comment masquer le canal d'aperçu pour qu'il ne s'affiche pas.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Spring 2021 dev toolset]
"channelUri"="\\\\new2019layoutserver\\share\\new2019layout\\ChannelManifest.json"
"Description"="Dev Tools based on VS 2019 16.11.Spring.2021 servicing baseline"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Next gen dev tools using VS 2022 toolset]
"channelUri"="\\\\vs2022Layoutserver\\share\\2022Enterprise\\ChannelManifest.json"
"Description"="Developer Tools based on the VS 2022 17.0.Winter.2021 LSTC servicing baseline"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\DisabledChannels\Preview]
"channelUri"="https://aka.ms/vs/16/pre/channel"
Contrôle des notifications dans l’IDE Visual Studio
Comme décrit précédemment, Visual Studio vérifie l’emplacement à partir duquel il est installé, tel qu’un partage réseau ou Internet, pour voir si des mises à jour sont disponibles. Lorsqu’une mise à jour est disponible, Visual Studio avertit l’utilisateur avec une icône de notification dans le coin inférieur droit de la fenêtre.
Vous pouvez désactiver les notifications si vous ne souhaitez pas que les utilisateurs finaux soient avertis des mises à jour. (Par exemple, vous pouvez désactiver les notifications si vous fournissez des mises à jour via un mécanisme de distribution de logiciels central.)
Étant donné que Visual Studio 2019 stocke les entrées de Registre dans un registre privé, vous ne pouvez pas modifier directement le Registre de manière classique. Toutefois, Visual Studio inclut un utilitaire vsregedit.exe
que vous pouvez utiliser pour modifier les paramètres de Visual Studio. Vous pouvez désactiver les notifications avec la commande suivante :
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Vous pouvez réactiver les notifications avec la commande suivante :
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 1
Pour revenir au comportement par défaut, vous pouvez également supprimer la valeur avec la commande suivante :
vsregedit.exe remove "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override
Après avoir exécuté la commande pour modifier les paramètres de Visual Studio, démarrez Visual Studio. Les instances déjà en cours d’exécution de Visual Studio ne changent pas de comportement tant que Visual Studio n’est pas arrêté et redémarré. En guise d’autre option, vous pouvez redémarrer l’ordinateur pour vous assurer que le paramètre prend effet.
Vous pouvez confirmer le paramètre avec la commande suivante :
vsregedit.exe read "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword
Si la valeur n’existe pas (condition par défaut), la commande précédente indique qu’elle n’a pas pu lire la valeur. Si vous définissez la valeur, la commande précédente reflète la valeur dans la configuration de Visual Studio (elle indique 0 ou 1, ou quelle que soit la valeur définie sur : 0 ou 1 seulement sont attendues).
Étant donné que Visual Studio 2022 stocke les entrées de Registre dans un registre privé, vous ne pouvez pas modifier directement le Registre de la manière classique. Toutefois, Visual Studio inclut un utilitaire vsregedit.exe
que vous pouvez utiliser pour modifier les paramètres de Visual Studio. Vous pouvez désactiver les notifications avec la commande suivante :
vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Vous pouvez réactiver les notifications avec la commande suivante :
vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 1
Pour revenir au comportement par défaut, vous pouvez également supprimer la valeur avec la commande suivante :
vsregedit.exe remove "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override
Après avoir exécuté la commande pour modifier les paramètres de Visual Studio, démarrez Visual Studio. Les instances déjà en cours d’exécution de Visual Studio ne changent pas de comportement tant que Visual Studio n’est pas arrêté et redémarré. En guise d’autre option, vous pouvez redémarrer l’ordinateur pour vous assurer que le paramètre prend effet.
Vous pouvez confirmer le paramètre avec la commande suivante :
vsregedit.exe read "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword
Si la valeur n’existe pas (condition par défaut), la commande précédente indique qu’elle n’a pas pu lire la valeur. Si vous définissez la valeur, la commande précédente reflète la valeur dans la configuration de Visual Studio (elle indique 0 ou 1, ou quelle que soit la valeur définie sur : 0 ou 1 seulement sont attendues).
(Veillez à remplacer le répertoire pour qu’il corresponde à l’instance installée que vous souhaitez modifier.)
Conseil
Utilisez vswhere.exe pour rechercher une instance spécifique de Visual Studio sur une station de travail cliente.
Support ou résolution des problèmes
Parfois, les choses peuvent mal tourner. Si votre installation de Visual Studio échoue, consultez résoudre les problèmes d’installation et de mise à niveau de Visual Studio pour obtenir des instructions pas à pas.
Voici quelques options de support supplémentaires :
- Utilisez l'option d'assistance chat d'installation (anglais uniquement) pour les problèmes liés à l'installation.
- Signalez des problèmes de produit à nous à l’aide de l’outil Signaler un problème qui apparaît à la fois dans Visual Studio Installer et dans l’IDE Visual Studio. Si vous êtes administrateur informatique et que vous n'avez pas Visual Studio installé, vous pouvez envoyer des commentaires d'administrateur informatique .
- Suggérer une fonctionnalité, suivre les problèmes de produit et trouver des réponses dans le Visual Studio Developer Community.