Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
WinGet est un outil en ligne de commande permettant aux utilisateurs de découvrir, installer, mettre à niveau, supprimer et configurer des applications sur des ordinateurs Windows 10, Windows 11 et Windows Server 2025. Cet outil est l’interface cliente du service Gestionnaire de package Windows.
Installer WinGet
WinGet, le Gestionnaire de package Windows, est disponible sur Windows 11, les versions modernes de Windows 10 et Windows Server 2025 dans le cadre du programme d’installation d’application. Le programme d’installation d’application est un composant système fourni et mis à jour par le Microsoft Store sur les versions de bureau de Windows et via les mises à jour sur Windows Server 2025.
Note
L’outil en ligne de commande WinGet est uniquement pris en charge sur Windows 10 version 1809 (build 17763) ou version ultérieure. WinGet n’est pas disponible tant que vous ne vous êtes pas connecté à Windows en tant qu’utilisateur, entraînant l’inscription du Gestionnaire de package Windows par le Microsoft Store dans le cadre d’un processus asynchrone. Si vous vous êtes récemment connecté en tant qu’utilisateur pour la première fois et que WinGet n’est toujours pas disponible, vous pouvez ouvrir PowerShell et entrer la commande suivante pour demander cette inscription WinGet de : Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
.
Installer la préversion de WinGet [Développeurs uniquement]
WinGet est inclus dans le programme d’installation de l’application. Pour tester les dernières fonctionnalités du Gestionnaire de package Windows, vous pouvez installer une préversion de l’une des manières suivantes :
Téléchargez la dernière préversion de WinGet. Lisez les Notes de publication de la préversion WinGet pour découvrir les nouvelles fonctionnalités. L’installation de ce package vous donnera la préversion du client WinGet, mais n’activera pas les mises à jour automatiques des nouvelles préversions du Microsoft Store.
Utilisez un compte Microsoft (MSA), un compte professionnel, scolaire ou Azure Active Directory (AAD) pour vous inscrire au programme Windows Insider dans les canaux Canary ou Dev. Les canaux Windows Insider Canary et Dev incluent des mises à jour automatiques des nouvelles versions préliminaires de WinGet à partir du Microsoft Store.
Utilisez un compte Microsoft (MSA) pour vous inscrire au Programme Windows Package Manager Insiders. Une fois que votre compte Microsoft (MSA) a été ajouté (quelques jours après la réception d’une notification par e-mail), vous recevrez les mises à jour automatiques des nouvelles préversions du Microsoft Store.
Installer WinGet sur Bac à sable Windows
Bac à sable Windows fournit un environnement de bureau léger pour exécuter en toute sécurité des applications de manière isolée. Les logiciels installés à l’intérieur de l’environnement Bac à sable Windows restent « dans le bac à sable » et s’exécutent séparément de l’ordinateur hôte. Windows Sandbox n’inclut pas WinGet, ni l’application Microsoft Store. Vous devez donc télécharger le dernier package WinGet à partir de la page des versions WinGet sur GitHub, ou utiliser l’applet de commande Repair-WinGetPackageManager.
Pour installer la version stable de WinGet sur Bac à sable Windows, suivez ces étapes à partir d’une invite de commandes Windows PowerShell :
$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."
Pour installer le module PowerShell WinGet dans l’étendue de l’ordinateur, vous pouvez utiliser le paramètre -Scope AllUsers
avec l’applet de commande Install-Module
. Si vous souhaitez obtenir une version préliminaire de WinGet, vous pouvez ajouter le paramètre -IncludePrerelease
à l’applet de commande Repair-WinGetPackageManager. Pour afficher les paramètres disponibles pour l’applet de commande Repair-WinGetPackageManager, vous pouvez exécuter Get-Help Repair-WinGetPackageManager -Full
.
Pour plus d’informations sur Bac à sable Windows, notamment sur la manière d’installer un bac à sable et sur ce que vous pouvez attendre de son utilisation, consultez la documentation de Bac à sable Windows.
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
Une fois le programme d’installation de l’application installé, vous pouvez exécuter WinGet en tapant « winget » à partir d’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 | Descriptif |
---|---|
--info | Affiche les métadonnées sur le système (numéros de version, architecture, emplacement du journal, etc.). Aide pour le dépannage. |
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 l’application spécifiée. |
uninstall | Désinstalle l’application spécifiée. |
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. |
Paramètres | Ouvre les paramètres. |
features | Affiche l’état des fonctionnalités expérimentales. |
export | Exporte une liste des packages installés. |
import | Installe tous les packages dans un fichier. |
pin | Gérer les épingles de package. |
configure | Configure le système dans un état souhaité. |
download | Télécharge le programme d’installation de l’application spécifiée. |
Paramètres
L’outil WinGet prend en charge les options suivantes.
Choix | Descriptif |
---|---|
-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. |
-?--Aide | 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)
- ZIP
- INNO
- NULLSOFT
- MSI
- WIX
- APPX
- MSIX
- BURN
- PORTABLE
Scripts WinGet
Vous pouvez utiliser la syntaxe suivante pour installer plusieurs applications en une seule commande.
USAGE: winget install <query1> <query2> ...
Exemple
winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode
Note
Lorsqu’il est scripté, WinGet installe les 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 la page de la commande paramètres.
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.
Résolution des problèmes
Le dépôt winget-cli conserve une liste de problèmes courants et d’erreurs courantes, ainsi que des recommandations sur la façon de résoudre les problèmes suivants :
Windows developer