Utiliser l’outil winget pour installer et gérer des applications
Avec l’outil en ligne de commande winget, les utilisateurs peuvent découvrir, installer, mettre à niveau, supprimer et configurer des applications sur des ordinateurs Windows 10 et Windows 11. Cet outil est l’interface cliente du service Gestionnaire de package Windows.
Installer winget
L’outil en ligne de commande winget du Gestionnaire de package Windows est fourni par défaut en bundle avec Windows 11 et les versions modernes de Windows 10 en tant que programme d’installation d’application.
Si vous exécutez une version antérieure de Windows et que le programme d’installation d’application n’est pas installé, vous pouvez obtenir le programme d’installation d’application auprès du Microsoft Store. S’il est déjà installé, assurez-vous qu’il est mis à jour avec la dernière version.
Le programme d’installation d’application comprend la version de production de l’outil winget.
Notes
L’outil en ligne de commande winget est uniquement pris en charge sur Windows 10 1709 (build 16299) ou ultérieur pour l’instant.
Installer la préversion de winget [Développeurs uniquement]
Pour tester les dernières fonctionnalités du Gestionnaire de package Windows, installez la préversion la plus récente de l’outil en ligne de commande winget de l’une des manières suivantes :
Utilisez un compte Microsoft (MSA), professionnel, scolaire ou Azure Active Directory (AAD) pour vous inscrire au canal développeurs du Programme Windows Insider.
Utilisez un compte Microsoft (MSA) pour vous inscrire au Programme Windows Package Manager Insiders.
Installez le package Windows Desktop App Installer qui se trouve dans la page Releases du dépôt winget. L’installation de ce package vous donnera le client WinGet, mais n’activera pas les mises à jour automatiques du Microsoft Store.
Considérations relatives aux administrateurs
Le comportement du programme d’installation peut être différent selon que vous exécutez winget avec ou sans privilèges d’administrateur.
Si vous exécutez winget sans privilèges d’administrateur, certaines applications peuvent nécessiter une élévation de privilèges pour s’installer. À l’exécution du programme d’installation, Windows affiche une invite d’élévation. Si vous refusez l’élévation, l’installation de l’application échoue.
Si vous exécutez winget à partir d’une invite de commandes administrateur, vous ne verrez pas d’invites d’élévation même si l’application nécessite une élévation. Exécutez toujours une invite de commandes administrateur avec prudence et installez uniquement des applications approuvées.
Utiliser winget
Après avoir installé le programme d’installation d’application, vous pouvez exécuter winget en tapant « winget » dans une invite de commandes.
La recherche et l’installation d’un outil favori constitue l’un des scénarios d’usage les plus courants.
Pour rechercher un outil, tapez
winget search <appname>
.Si l’outil recherché est disponible, vous pouvez l’installer en tapant
winget install <appname>
. L’outil winget lance le programme d’installation et installe l’application sur votre PC.En plus des commandes de recherche et d’installation d’applications, winget fournit d’autres commandes pour afficher les détails des applications, changer les sources et valider les packages. Pour obtenir la liste complète des commandes, tapez :
winget --help
.
Des utilisateurs ont signalé des problèmes avec le client qui est absent de leur PATH.
Commandes
La préversion actuelle de l’outil winget prend en charge les commandes suivantes.
Commande | Description |
---|---|
install | Installe l’application spécifiée. |
show | Affiche les détails de l’application spécifiée. |
source | Ajoute, supprime et met à jour les dépôts du Gestionnaire de package Windows auxquels l’outil winget accède. |
search | Recherche une application. |
list | Affiche les packages installés. |
upgrade | Met à niveau le package donné. |
uninstall | Désinstalle le package donné. |
hash | Génère le hachage SHA256 pour le programme d’installation. |
validate | Valide un fichier manifeste pour l’envoi dans le dépôt du Gestionnaire de package Windows. |
settings | Ouvre les paramètres. |
fonctionnalités | Affiche l’état des fonctionnalités expérimentales. |
export | Exporte une liste des packages installés. |
import | Installe tous les packages dans un fichier. |
Options
L'outil winget prend en charge les options suivantes.
Option | Description |
---|---|
-v, --version | Retourne la version actuelle de winget. |
--info | Fournit des informations détaillées sur winget, notamment les liens vers la licence, la déclaration de confidentialité et les stratégies de groupe configurées. |
-?, --help | Affiche de l’aide supplémentaire pour winget. |
Formats de programmes d’installation pris en charge
L’outil winget prend en charge les types suivants de programmes d’installation :
- EXE (avec les indicateurs Silent et SilentWithProgress)
- INNO
- NULLSOFT
- MSI
- APPX
- MSIX
- BURN
Scripts winget
Vous pouvez créer des scripts de commandes par lot et des scripts PowerShell pour installer plusieurs applications à la fois.
@echo off
Echo Install Powertoys and Terminal
REM Powertoys
winget install Microsoft.Powertoys
if %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully.
REM Terminal
winget install Microsoft.WindowsTerminal
if %ERRORLEVEL% EQU 0 Echo Terminal installed successfully. %ERRORLEVEL%
Notes
Avec de tels scripts, winget lance les programmes d’installation des applications dans l’ordre spécifié. Quand un programme d’installation retourne un message de réussite ou d’échec, winget lance le programme d’installation suivant. Si un programme d’installation lance un autre processus, il peut être retourné à winget prématurément. Dans ce cas, winget commence à installer le programme d’installation suivant avant d’avoir fini d’installer le programme d’installation précédent.
Débogage et résolution des problèmes
winget fournit la journalisation pour aider à diagnostiquer les problèmes. Pour des informations sur la résolution des problèmes et sur la journalisation, consultez Débogage et résolution des problèmes.
Outils manquants
Si le dépôt community ne comprend pas votre outil ou votre application, envoyez un package à notre dépôt. Une fois votre outil favori ajouté, il sera mis à la disposition de tous les utilisateurs, vous compris.
Personnaliser les paramètres winget
Vous pouvez configurer l’expérience de ligne de commande winget en modifiant le fichier settings.json. Pour plus d’informations, consultez https://aka.ms/winget-settings. Notez que les paramètres sont toujours dans un état expérimental et qu’ils n’ont pas encore été finalisés pour la préversion de l’outil.
Détails sur l’open source
L’outil winget est un logiciel open source disponible dans le dépôt https://github.com/microsoft/winget-cli/ sur GitHub. La source utilisée pour générer le client se trouve dans le dossier src.
La source winget est contenue dans une solution Visual Studio 2019 pour C++. Pour générer la solution correctement, installez la dernière version de Visual Studio avec la charge de travail C++.
Nous vous encourageons à contribuer à la source winget sur GitHub. Vous pourrez le faire après avoir accepté et signé le CLA Microsoft.
Dépannage
Le dépôt winget-cli gère une liste des problèmes courants et des erreurs courantes, ainsi que des recommandations sur la façon de résoudre :