Exemples de paramètres de ligne de commande pour l’installation de Visual Studio
Voici plusieurs exemples montrant comment utiliser les paramètres de ligne de commande pour installer Visual Studio. Vous pouvez les personnaliser en fonction de vos besoins.
Dans chaque exemple, vs_enterprise.exe
, vs_professional.exe
, et vs_community.exe
représentent respectivement l’édition du bootstrapper de Visual Studio, qui est le petit fichier (~ 1 Mo) qui initie le processus de téléchargement. Si vous utilisez une autre édition, remplacez par le nom approprié du programme d’amorçage.
Toutes les commandes nécessitent une élévation administrative. Une invite du Contrôle de compte d’utilisateur s’affiche si le processus n’est pas démarré à partir d’une invite avec élévation de privilèges.
Vous pouvez utiliser le caractère ^
à la fin d’une ligne de commande pour concaténer plusieurs lignes en une seule commande. Vous pouvez aussi regrouper ces lignes sur une seule ligne. Dans PowerShell, le caractère équivalent est l’accent grave (`
).
Pour obtenir la liste des charges de travail et des composants que vous pouvez installer à l’aide de la ligne de commande, consultez la page ID de composants et de charges de travail de Visual Studio.
Installer à l’aide de --installPath et --add en même temps que le programme d’amorçage
Installez une instance minimale de Visual Studio, sans invites interactives, mais avec l’affichage de la progression :
vs_enterprise.exe --installPath C:\minVS ^ --add Microsoft.VisualStudio.Workload.CoreEditor ^ --passive --norestart
Installez une instance de bureau de Visual Studio en mode silencieux, avec le module linguistique français, avec un retour uniquement une fois le produit installé.
vs_enterprise.exe --installPath C:\desktopVS ^ --addProductLang fr-FR ^ --add Microsoft.VisualStudio.Workload.ManagedDesktop ^ --includeRecommended --quiet --wait
Update
Mettez à jour une instance Visual Studio en utilisant la ligne de commande avec affichage de la progression, mais sans invite interactive. Vous pouvez exécuter ces séries de commandes en deux étapes à l’aide d’un programme d’amorçage qui se trouve sur le client ou dans un layout. La première commande met à jour le programme d’installation sur le client et la deuxième commande met à jour le produit Visual Studio. Vous devez exécuter ces commandes dans une invite de commandes élevée, car la mise à jour de l’installateur nécessite des autorisations d’administrateur. L’exemple suivant simule la mise à jour d’un client à l’aide d’un programme d’amorçage persistant du layout.
\\layoutserver\share\path\vs_enterprise.exe --update --quiet --wait \\layoutserver\share\path\vs_enterprise.exe update --wait --passive --norestart --installPath "C:\installPathVS"
Vous pouvez également mettre à jour votre instance Visual Studio en une seule étape à l’aide du programme d’installation sur le client. Les utilisateurs Standard qui ont reçu l’autorisation appropriée peuvent exécuter par programme la commande de mise à jour à l’aide du programme d’installation, mais ils ne sont pas autorisés à utiliser le commutateur --passive
ou --quiet
. Notez que vous ne pouvez pas lancer le programme d’installation par programmation à partir du même répertoire que celui dans lequel réside le programme d’installation.
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" update --passive --norestart --installPath "C:\installPathVS"
Utilisation de --wait
- Utilisez
--wait
dans les fichiers de commandes ou les scripts pour attendre que la commande initiale se termine avant d’exécuter la commande suivante. Pour les fichiers de commandes, une variable d’environnement%ERRORLEVEL%
contient la valeur de retour de la commande, comme indiqué dans la page Utiliser les paramètres de ligne de commande pour installer Visual Studio. Certains utilitaires de commande nécessitent d’autres paramètres pour attendre la fin et pour obtenir la valeur de retour du programme d’installation.
Le paramètre --wait
est uniquement pris en charge par le programme d’amorçage.
start /wait vs_professional.exe --installPath "C:\VS" --passive --wait > nul
echo %errorlevel%
La commande suivante est un exemple d’utilisation de --wait
avec la commande de script PowerShell Start-Process
:
$process = Start-Process -FilePath vs_enterprise.exe -ArgumentList "--installPath", "C:\VS", "--passive", "--wait" -Wait -PassThru
Write-Output $process.ExitCode
ou
$startInfo = New-Object System.Diagnostics.ProcessStartInfo
$startInfo.FileName = "vs_enterprise.exe"
$startInfo.Arguments = "--all --quiet --wait"
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $startInfo
$process.Start()
$process.WaitForExit()
- Le premier paramètre
--wait
est utilisé par le programme d’amorçage Visual Studio, tandis que le second paramètre-Wait
est utilisé par « Start-Process » pour attendre la fin. Le paramètre-PassThru
est utilisé parStart-Process
pour utiliser le code de sortie du programme d’installation pour sa valeur de retour.
Utilisation de --layout pour créer une disposition réseau ou un cache local
Créez un layout qui comprend uniquement l’éditeur de base de Visual Studio (configuration Visual Studio la plus minime) et le module linguistique anglais. Vous trouverez d’autres exemples de création de layout dans la page Créer une installation réseau de Visual Studio.
vs_professional.exe --layout "C:\VS" ^ --lang en-US ^ --add Microsoft.VisualStudio.Workload.CoreEditor ^
Utilisation de --all pour acquérir l’intégralité du produit
Démarrez une installation interactive de l’ensemble des charges de travail et composants disponibles dans Visual Studio Enterprise Edition :
vs_enterprise.exe --all
Utilisation de --includeRecommended
Installez une deuxième instance de Visual Studio Professional en utilisant un surnom sur une machine où l’édition Visual Studio Community est déjà installée, avec prise en charge du développement Node.js :
vs_professional.exe --installPath C:\VSforNode ^ --add Microsoft.VisualStudio.Workload.Node --includeRecommended --nickname VSforNode
Utilisation de --channelURI
L’utilisation du dernier programme d’installation permet de configurer l’emplacement où Visual Studio recherche les mises à jour. --channelUri
est également appelé canal de mise à jour ou emplacement source des mises à jour. Le tableau suivant donne des exemples de valeurs pour channelId et channelUri avec leur signification.
Nom du canal | --channelUri | --channelId |
---|---|---|
Canal actuel Visual Studio 2022 | https://aka.ms/vs/17/release/channel |
VisualStudio.17.Release |
Canal LTSC Visual Studio 2022 17.0 | https://aka.ms/vs/17/release.LTSC.17.0/channel |
VisualStudio.17.Release.LTSC.17.0 |
Canal de préversion Visual Studio 2022 | https://aka.ms/vs/17/pre/channel |
VisualStudio.17.Preview |
Canal de version Visual Studio 2019 | https://aka.ms/vs/16/release/channel |
VisualStudio.16.Release |
Canal de version Visual Studio 2017 | https://aka.ms/vs/15/release/channel |
VisualStudio.15.Release |
Disposition personnalisée - Canal privé | \\layoutserver\share\path\channelmanifest.json |
VisualStudio.17.Release (ou tout élément sur lequel le layout est basé) |
Si vous choisissez d’utiliser une disposition personnalisée comme canal de mise à jour, tenez compte des directives suivantes :
--channelUri
doit pointer vers le fichier « channelmanifest.json » dans le layout personnalisé.- Les administrateurs peuvent configurer la façon dont la disposition personnalisée « Canal privé » s’affiche dans l’interface utilisateur des paramètres de mise à jour en configurant les paramètres de Registre du client.
Utilisation de --remove
Supprimez le composant Outils de profilage de l’instance de Visual Studio installée par défaut. Cet exemple utilise le programme d’installation déjà installé sur l’ordinateur client. Les utilisateurs standard avec les permissions appropriées peuvent exécuter de manière programmatique la commande de modification en utilisant l’installateur, mais ils ne sont pas autorisés à utiliser les commutateurs
--passive
ou--quiet
. Notez que vous ne pouvez pas lancer le programme d’installation par programmation à partir du même répertoire que celui dans lequel réside le programme d’installation."C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modify ^ --installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" ^ --remove Microsoft.VisualStudio.Component.DiagnosticTools ^ --passive
Vous ne pouvez pas utiliser --remove
dans la même commande que --layout
. En d’autres termes, il n’est pas possible de supprimer des composants d’un layout.
Utilisation de --removeOos
Avec le dernier programme d’installation, vous pouvez modifier une installation et supprimer tous les composants qui sont passés à un état hors support de l’instance Visual Studio installée par défaut. Cet exemple utilise le programme d’installation déjà installé sur l’ordinateur client pour configurer le paramètre removeOos. Les utilisateurs Standard qui ont reçu l’autorisation appropriée peuvent exécuter par programme la commande de modification à l’aide du programme d’installation, mais ils ne sont pas autorisés à utiliser le commutateur --passive
ou --quiet
. Vous ne pouvez pas initier l’installateur de manière programmatique à partir du même répertoire où réside l’installateur.
"C:\Program Files (x86)\Microsoft Visual studio\Installer\setup.exe" modify ^
--installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" ^
--removeOos true ^
--passive
Ajustez les paramètres de mise à jour pour supprimer de manière persistante tous les composants qui ont basculé dans un état hors support à chaque mise à jour du produit :
"C:\Program Files (x86)\Microsoft Visual studio\Installer\setup.exe" modify ^ --channelURI https://aka.ms/vs/17/release.LTSC.17.0/channel ^ --productID Microsoft.VisualStudio.Product.Enterprise ^ --newChannelURI \\layoutserver\share\path\channelmanifest.json ^ --removeOos true ^ --quiet
Utilisation de --path
Tous ces exemples supposent que vous installez un nouveau produit à l’aide d’un programme d’amorçage.
Utilisez les chemins install, cache et shared :
vs_enterprise.exe --add Microsoft.VisualStudio.Workload.CoreEditor --path install="C:\VS" --path cache="C:\VS\cache" --path shared="C:\VS\shared"
Utilisez uniquement les chemins install et cache :
vs_enterprise.exe --add Microsoft.VisualStudio.Workload.CoreEditor --path install="C:\VS" --path cache="C:\VS\cache"
Utilisez uniquement les chemins install et shared :
vs_enterprise.exe --add Microsoft.VisualStudio.Workload.CoreEditor --path install="C:\VS" --path shared="C:\VS\shared"
Utilisez uniquement le chemin install :
vs_enterprise.exe --add Microsoft.VisualStudio.Workload.CoreEditor --path install="C:\VS"
Utilisation d’export
Utilisez Exporter pour enregistrer la sélection à partir d’une installation. Cet exemple utilise le programme d’installation déjà installé sur l’ordinateur client.
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" export --installPath "C:\VS" --config "C:\my.vsconfig"
Utilisez Exporter pour enregistrer une sélection personnalisée à partir de zéro. Cet exemple utilise le programme d’installation déjà installé sur l’ordinateur client.
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" export --channelId VisualStudio.17.Release --productId Microsoft.VisualStudio.Product.Enterprise --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --config "C:\my.vsconfig"
Utilisation de --config
Utilisez --config pour installer les charges de travail et les composants à partir d’un fichier config d’installation déjà enregistré :
vs_enterprise.exe --config "C:\my.vsconfig" --installPath "C:\VS"
Utilisez --config pour ajouter des charges de travail et des composants à une installation existante. Cet exemple utilise le programme d’installation déjà installé sur l’ordinateur client. Les utilisateurs standard avec les permissions appropriées peuvent exécuter de manière programmatique la commande de modification en utilisant l’installateur, mais ils ne sont pas autorisés à utiliser les commutateurs
--passive
ou--quiet
. Vous ne pouvez pas initier l’installateur de manière programmatique à partir du même répertoire où réside l’installateur."C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modify --installPath "C:\VS" --config "C:\my.vsconfig"
Utilisez --config pour configurer le contenu d’un layout :
vs_enterprise.exe --layout C:\layout --config "C:\my.vsconfig"
Utilisation de winget
Utilisez l’outil « winget » du Gestionnaire de package Windows pour installer ou mettre à jour Visual Studio par programmation sur vos machines avec d’autres packages managés par winget. Pour personnaliser l’installation et spécifier d’autres workloads et composants, vous pouvez utiliser l’option --override
de winget aux côtés de la commande install
de winget, et transmettre un fichier vsconfig exporté de cette manière :
winget install --id Microsoft.VisualStudio.2022.Community --override "--passive --config C:\my.vsconfig"
Vous pouvez également utiliser winget configure
et transmettre un fichier .yaml
pour modifier une installation existante de Visual Studio. Cette approche utilise le fournisseur DSC Visual Studio PowerShell décrit ici.
Support et 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 :
- Nous offrons une option de support par chat sur les installations (en anglais uniquement) pour les problèmes liés à l’installation.
- Signalez-nous les problèmes au niveau d’un produit via 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.
- Suggérez une fonctionnalité, suivez les problèmes des produits et trouvez les réponses à vos questions dans la Communauté des développeurs Visual Studio.