Mettre à jour un client Visual Studio installé à partir d’un layout

Vous pouvez et devez mettre à jour régulièrement toutes les installations Visual Studio afin qu’elles reçoivent les derniers correctifs de sécurité et de fonctionnalités.

Si Visual Studio est installé sur un ordinateur d’une organisation et qu’il a été installé au départ à partir d’un layout, l’ordinateur client fait très probablement partie d’un « environnement managé », ce qui signifie qu’il est régi par une équipe d’administration centrale et doit respecter les stratégies de l’organisation. Pour mettre à jour les ordinateurs clients dans des environnements managés, tenez compte des questions ci-dessous parce que les réponses devraient vous indiquer comment aborder le processus de mise à jour.

  • D’où viennent les mises à jour : d’un layout ou de serveurs hébergés par Microsoft ? Si la mise à jour vient d’un layout, celui-ci a-t-il été mis à jour ? Le layout est-il hébergé sur un partage réseau ou sur un serveur web intranet interne ?
  • La mise à jour va-t-elle être lancée manuellement par l’utilisateur, ou s’agit-il d’un événement lancé par l’administrateur, par exemple via une mise à jour administrateur ou via une commande programmatique ? N’oubliez pas que quiconque effectue la mise à jour doit disposer d’autorisations d’administrateur sur l’ordinateur client.

Préparer la source de mise à jour

Si vos clients sont configurés pour acquérir des mises à jour à partir de serveurs hébergés par Microsoft, ils doivent avoir accès à Internet. Pendant la mise à jour, les clients téléchargent et installent la dernière version disponible à partir de Microsoft sur le canal de mise à jour auquel le client est abonné.

Si vos clients sont configurés pour acquérir des mises à jour à partir d’un layout, la première étape avant de mettre à jour le client consiste à vérifier que le layout lui-même contient la version mise à jour de Visual Studio. L’administrateur informatique doit soit mettre à jour le layout existant avec les dernières mises à jour produit afin que les nouvelles installations de client et les mises à jour de client puissent recevoir la version mise à jour, soit créer un tout nouveau layout dans un autre répertoire de layout que vous pourrez utiliser pour mettre à jour les ordinateurs clients. Une bonne pratique consiste à mettre à jour les layouts le deuxième mardi du mois juste après la publication des mises à jour de sécurité.

Assurez-vous que le compte d’utilisateur ou le compte système qui exécute la mise à jour dispose d’un accès approprié au partage réseau ou au site web interne qui contient le layout. Pour plus d’informations, consultez Résolution des erreurs liées au réseau lorsque vous installez ou utilisez Visual Studio.

Lancer manuellement la mise à jour sur l’ordinateur client

Un utilisateur sur l’ordinateur client disposant d’autorisations suffisantes peut lancer manuellement la mise à jour de Visual Studio lui-même. Le client Visual Studio recherche dans son emplacement source les mises à jour pour déterminer si des packages de mise à jour sont disponibles. C’est pourquoi il est important de garder le layout source à jour.

Les utilisateurs peuvent mettre à jour manuellement une instance Visual Studio en procédant des façon suivantes :

  • lancement de Visual Studio Installer. Si une mise à jour est disponible, ils peuvent cliquer sur Mettre à jour.
  • lancement de l’IDE Visual Studio et réponse à l’indicateur de notification ou au message, ou sélection de Aide > Rechercher les mises à jour.

Si des fichiers sont en cours d’utilisation au démarrage de la mise à jour, par exemple, si Visual Studio est ouvert, la mise à jour est bloquée tant que Visual Studio n’est pas fermé. Parfois, une mise à jour nécessite un redémarrage.

Configurer manuellement l’emplacement où le client Visual Studio recherche des mises à jour

Lorsque Visual Studio est initialement installé sur l’ordinateur client, il enregistre l’emplacement où il doit rechercher les mises à jour. Si Visual Studio a été installé à partir de serveurs hébergés par Microsoft, il recherche par défaut les mises à jour des serveurs hébergés par Microsoft. Si Visual Studio a été installé ou mis à jour en appelant un programme d’amorçage sur un layout réseau ou en exécutant le script pour une installation à partir d’un layout hébergé sur le web, il recherche les mises à jour à l’emplacement spécifié par le layout.

Avec la fonctionnalité Visual Studio 2019 par défaut, une fois que le client a installé le produit, la configuration de l’emplacement de mise à jour du client est verrouillée et immuable. La seule façon de modifier de manière fiable l’emplacement source des mises à jour consiste à désinstaller et réinstaller le produit à l’aide de la bonne configuration.

Toutefois, si le client Visual Studio utilise le dernier programme d’installation de Visual Studio 2022, l’emplacement source du client pour les mises à jour peut être modifié. Cela est utile si vous souhaitez installer à partir d’une disposition, mais que les mises à jour proviennent d’une autre disposition. Il existe plusieurs façons d’obtenir le programme d’installation de Visual Studio 2022 sur un ordinateur client. Le moyen le plus simple consiste à utiliser n’importe quelle version de Visual Studio publiée après juin 2023, car ces versions contiennent automatiquement le dernier programme d’installation. Un autre moyen consiste à installer et utiliser le produit Visual Studio 2022. Enfin, vous pouvez distribuer le programme d’installation de Visual Studio 2022 via vos layouts Visual Studio 2019.

Pour afficher et configurer manuellement l’emplacement de mise à jour à partir duquel le client recherche les mises à jour, accédez aux Paramètres de mise à jour et assurez-vous qu’ils sont correctement configurés. Vous pouvez ensuite lancer la mise à jour à partir du client.

Notifications de mise à jour

Si une mise à jour est disponible à l’emplacement où le client recherche les mises à jour, le client affiche un message ou un indicateur de notification.

Pour plus d’informations sur le contrôle du moment de la présentation des notifications de mise à jour aux utilisateurs, consultez Contrôler les mises à jour applicables aux déploiements de Visual Studio à partir du réseau.

Utiliser les mises à jour d’administrateur pour mettre à jour les ordinateurs clients

Si vous êtes dans une organisation, la bonne pratique consiste à inscrire vos ordinateurs clients aux mises à jour administrateur Visual Studio. Les versions de sécurité de Visual Studio sont généralement mises à disposition le deuxième mardi du mois (« patch Tuesdays »). L’administrateur informatique doit prendre l’habitude de gérer et de mettre à jour ses layouts sur une base mensuelle, comme le matin du deuxième mercredi du mois, et utiliser Microsoft Endpoint Manager pour déployer les mises à jour de sécurité Visual Studio sur les ordinateurs clients de son organisation. Avec les mises à jour administrateur, les clients recherchent les nouvelles mises à jour à l’emplacement de leur source de mise à jour, et si le layout a été mis à jour, la mise à jour est automatiquement appliquée à l’ordinateur client (en supposant que Visual Studio n’est pas en cours d’utilisation).

Mise à jour programmatique des ordinateurs clients

Les administrateurs peuvent mettre à jour programmatiquement les installations de client de Visual Studio en émettant les commandes dans le programme d’installation côté client ou en appelant un programme d’amorçage dans le layout réseau.

Mise à jour programmatique de Visual Studio à l’aide de Visual Studio Installer

Vous pouvez lancer une mise à jour de Visual Studio en appelant par programmation le programme d’installation du client et en émettant la commande update. Cette commande met à jour Visual Studio en fonction des composants du produit qui sont disponibles dans l’emplacement source des mises à jour. Si vous souhaitez changer l’emplacement de la source de mise à jour sur le client pendant la mise à jour, vous pouvez le faire programmatiquement en passant le paramètre --channelUri avec la commande update. Par exemple :

Vous pouvez remplacer le canal par une disposition réseau et exécuter une commande de mise à jour sur le client comme suit :

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise" --channelUri "\\\\server\\share\\newlayoutdir\\channelmanifest.json"

ou comme ceci, ce qui définit la source des mises à jour sur un emplacement hébergé par Microsoft :

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" --channelUri "https://aka.ms/vs/17/release/channel"

Notez que dans les deux exemples précédents, vous ne pouvez pas lancer programmatiquement l’exécution du programme d’installation à partir du même répertoire que celui dans lequel celui-ci réside.

Mise à jour programmatique de Visual Studio à l’aide d’un programme d’amorçage

Vous pouvez mettre à jour Visual Studio en appelant programmatiquement un programme d’amorçage à partir du même emplacement que celui à partir duquel vous l’avez initialement installé. Si vous avez téléchargé un programme d’amorçage à partir de Microsoft et que votre client a accès à Internet, vous pouvez télécharger et utiliser n’importe quel programme d’amorçage mis à jour pour mettre à jour votre client Visual Studio. Faites attention au canal du programme d’amorçage, car celui-ci peut entraîner la modification du canal de mise à jour du client.

Si votre programme d’amorçage se trouve sur un partage de layout réseau, l’administrateur doit d’abord mettre à jour le layout réseau pour qu’elle contienne les mises à jour du produit Visual Studio avant que le client ne puisse utiliser ce programme d’amorçage pour la mise à jour.

L’exemple suivant met à jour le client à l’aide du programme d’amorçage existant dans le layout réseau d’origine. Cette méthode suppose que l’administrateur informatique a déjà mis à jour le layout.

\\server\share\originalinstallVSdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

Vous pouvez également lancer une mise à jour de votre client Visual Studio 2019 en appelant programmatiquement un programme d’amorçage à partir d’un autre emplacement de layout réseau qui contient la version du produit vers laquelle vous souhaitez mettre à jour le client. Pour ce faire, vous devez obtenir le programme d’installation de Visual Studio 2022 sur le client. Le moyen le plus simple de l’activer consiste à vous assurer que votre nouvelle disposition Visual Studio 2019 utilise le dernier programme d’installation. Si vous exécutez le programme d’amorçage à partir d’un nouveau layout hébergé sur le réseau, le canal de mise à jour sur le client est défini sur l’emplacement de mise à jour spécifié dans le layout. Par exemple, vous pouvez exécuter cette commande sur l’ordinateur client à l’aide d’un nouveau programme d’amorçage dans un nouveau layout hébergé sur le réseau :

Vous pouvez également lancer une mise à jour de votre client Visual Studio en appelant programmatiquement un programme d’amorçage à partir d’un autre emplacement de disposition réseau qui contient la version du produit vers laquelle vous souhaitez mettre à jour le client. Si vous exécutez le programme d’amorçage à partir d’un nouveau layout hébergé sur le réseau, le canal de mise à jour sur le client est défini sur l’emplacement de mise à jour spécifié dans le layout. Par exemple, vous pouvez exécuter cette commande sur l’ordinateur client à l’aide d’un nouveau programme d’amorçage dans un nouveau layout hébergé sur le réseau :

   \\server\share\desiredupdatelayoutdir\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

Quelle que soit la valeur de channelUri dans le fichier response.json du nouveau layout, il s’agit de l’emplacement où le client recherche les mises à jour à venir.

Notes

Utilisez la commande vswhere.exe pour identifier le chemin d’installation d’une instance existante de Visual Studio sur un ordinateur client.

Mise à jour programmatique d’un client qui n’a pas accès à Internet

Si votre ordinateur client n’a pas accès à Internet, il doit acquérir les mises à jour à partir d’un layout. N’oubliez pas que deux parties doivent être mises à jour chaque fois que Visual Studio est mis à jour. La première est le programme d’installation et la seconde est le produit Visual Studio lui-même. Pour les layouts hébergés sur le réseau, vous pouvez appeler le programme d’amorçage ou le programme d’installation pour mettre à jour le client. Pour les layouts hébergés par un serveur web intranet, vous pouvez les mettre à jour en appelant le programme d’installation sur le client. L’exemple suivant illustre les deux situations qui partent du principe que l’administrateur a déjà mis à jour le layout lui-même avec les composants les plus sécurisés.

Cet exemple demande à Visual Studio de rechercher explicitement ces deux composants à partir d’un layout réseau. La première commande force le programme d’installation à mettre à jour depuis le layout, et la seconde empêche le téléchargement de packages à partir de serveurs hébergés par Microsoft sur Internet.

   \\server\share\VSlayoutdirectory\vs_enterprise.exe --quiet --update --wait --offline
   \\server\share\VSlayoutdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --noWeb --wait --quiet --norestart

Cet exemple demande à Visual Studio de se mettre à jour à partir du contenu inclus dans le layout hébergé sur le serveur web intranet interne.

   "C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

Obtenir de l’aide pour votre disposition réseau

Si vous rencontrez un problème avec votre disposition réseau, nous voulons le savoir. La meilleure façon de nous le dire est d’utiliser l’outil Signaler un problème qui apparaît dans Visual Studio Installer et dans l’IDE Visual Studio. Si vous êtes administrateur informatique et que Visual Studio n’est pas installé, vous pouvez envoyer vos commentaires d’administrateur informatique ici. Lorsque vous utilisez cet outil, il serait très utile d’envoyer les journaux à partir de l’outil VS Collect, ce qui peut nous aider à diagnostiquer et à résoudre le problème.

Nous offrons également une option de support par chat sur les installations (en anglais uniquement) pour les problèmes liés à l’installation.

D’autres options de support sont également à votre disposition. Consultez notre Communauté des développeurs Visual Studio.