Utiliser l’outil winget pour installer et gérer des applicationsUse the winget tool to install and manage applications

Important

Le Gestionnaire de package Windows et l’outil winget sont en préversion publique et peuvent être considérablement modifiés avant d’être en disponibilité générale.Windows Package Manager and the winget tool are in public preview and may be substantially modified before they are generally available. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.Microsoft makes no warranties, express or implied, with respect to the information provided here.

Avec l’outil en ligne de commande winget, les développeurs peuvent découvrir, installer, mettre à niveau, supprimer et configurer des applications sur des ordinateurs Windows 10.The winget command line tool enables developers to discover, install, upgrade, remove and configure applications on Windows 10 computers. Cet outil est l’interface cliente du service Gestionnaire de package Windows.This tool is the client interface to the Windows Package Manager service.

L’outil winget étant encore en préversion, certaines des fonctionnalités prévues ne sont pas disponibles pour l’instant.The winget tool is currently a preview, so not all planned functionality is available at this time.

Installer wingetInstall winget

Il existe plusieurs façons d’installer l’outil winget :There are several ways to install the winget tool:

Notes

L’outil winget nécessite Windows 10 version 1709 (10.0.16299) ou une version ultérieure de Windows 10.The winget tool requires Windows 10, version 1709 (10.0.16299), or a later version of Windows 10.

Considérations relatives aux administrateursAdministrator considerations

Le comportement du programme d’installation peut être différent selon que vous exécutez winget avec ou sans privilèges d’administrateur.Installer behavior can be different depending on whether you are running winget with administrator privileges.

  • Si vous exécutez winget sans privilèges d’administrateur, certaines applications peuvent nécessiter une élévation de privilèges pour s’installer.When running winget without administrator privileges, some applications may require elevation to install. À l’exécution du programme d’installation, Windows affiche une invite d’élévation.When the installer runs, Windows will prompt you to elevate. Si vous refusez l’élévation, l’installation de l’application échoue.If you choose not to elevate, the application will fail to install.

  • 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.When running winget in an Administrator Command Prompt, you will not see elevation prompts if the application requires it. Exécutez toujours une invite de commandes administrateur avec prudence et installez uniquement des applications approuvées.Always use caution when running your command prompt as an administrator, and only install applications you trust.

Utiliser wingetUse winget

Après avoir installé le programme d’installation d’application, vous pouvez exécuter winget en tapant « winget » dans une invite de commandes.After App Installer is installed, you can run winget by typing 'winget' from a Command Prompt.

La recherche et l’installation d’un outil favori constitue l’un des scénarios d’usage les plus courants.One of the most common usage scenarios is to search for and install a favorite tool.

  1. Pour rechercher un outil, tapez winget search \<appname>.To search for a tool, type winget search \<appname>.

  2. Si l’outil recherché est disponible, vous pouvez l’installer en tapant winget install \<appname>.After you have confirmed that the tool you want is available, you can install the tool by typing winget install \<appname>. L’outil winget lance le programme d’installation et installe l’application sur votre PC.The winget tool will launch the installer and install the application on your PC. winget commandlinewinget commandline

  3. 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.In addition to install and search, winget provides a number of other commands that enable you to show details on applications, change sources, and validate packages. Pour obtenir la liste complète des commandes, tapez : winget --help.To get a complete list of commands, type: winget --help. winget helpwinget help

CommandesCommands

La préversion actuelle de l’outil winget prend en charge les commandes suivantes.The current preview of the winget tool supports the following commands.

CommandeCommand DescriptionDescription
hashhash Génère le hachage SHA256 pour le programme d’installation.Generates the SHA256 hash for the installer.
helphelp Affiche l’aide relative aux commandes de l’outil winget.Displays help for the winget tool commands.
installinstall Installe l’application spécifiée.Installs the specified application.
searchsearch Recherche une application.Searches for an application.
showshow Affiche les détails de l’application spécifiée.Displays details for the specified application.
sourcesource Ajoute, supprime et met à jour les dépôts du Gestionnaire de package Windows auxquels l’outil winget accède.Adds, removes, and updates the Windows Package Manager repositories accessed by the winget tool.
validatevalidate Valide un fichier manifeste pour l’envoi dans le dépôt du Gestionnaire de package Windows.Validates a manifest file for submission to the Windows Package Manager repository.

OptionsOptions

La préversion actuelle de l’outil winget prend en charge les options suivantes.The current preview of the winget tool supports the following options.

OptionOption DescriptionDescription
-v,--version-v,--version Cette option retourne la version actuelle de winget.this option returns the current version of winget.
--info--info Fournit des informations détaillées sur winget, y compris les liens vers la licence et la déclaration de confidentialité.info provides you with all detailed information on winget including the links to the license and privacy statement.
-?, --help-?, --help Fournit une aide supplémentaire sur winget.get additional help winget

Formats de programmes d’installation pris en chargeSupported installer formats

La préversion actuelle de l’outil winget prend en charge les types suivants de programmes d’installation.The current preview of the winget tool supports the following types of installers.

  • EXEEXE
  • MSIXMSIX
  • MSIMSI

Scripts wingetScripting winget

Vous pouvez créer des scripts de commandes par lot et des scripts PowerShell pour installer plusieurs applications à la fois.You can author batch scripts and powershell scripts to install multiple applications.

@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é.When scripted, winget will launch the applications in the specified order. Quand un programme d’installation retourne un message de réussite ou d’échec, winget lance le programme d’installation suivant.When an installer returns success or failure, winget will launch the next installer. Si un programme d’installation lance un autre processus, il peut être retourné à winget prématurément.If an installer launches another process, it is possible that it will return to winget prematurely. Dans ce cas, winget commence à installer le programme d’installation suivant avant d’avoir fini d’installer le programme d’installation précédent.This will cause winget to install the next installer before the previous installer has completed.

Outils manquantsMissing tools

Si le dépôt de la communauté ne contient pas votre outil ou application,If the community repository does not include your tool or application. envoyez un package dans notre dépôt.Please submit a package to our repository. Une fois votre outil favori ajouté, il sera mis à la disposition de tous les utilisateurs, vous compris.By adding your favorite tool, it will be available to you and everyone else.

Détails sur l’open sourceOpen source details

L’outil winget est un logiciel open source qui est disponible dans le dépôt https://github.com/microsoft/winget-cli/ sur GitHub.The winget tool is open source software available on GitHub in the repo https://github.com/microsoft/winget-cli/. La source utilisée pour générer le client se trouve dans le dossier src.The source for building the client is located in the src folder.

La source winget est contenue dans une solution Visual Studio 2019 pour C++.The source for winget is contained in a Visual Studio 2019 C++ solution. Pour générer la solution correctement, installez la dernière version de Visual Studio avec la charge de travail C++.To build the solution correctly, install the latest Visual Studio with the C++ workload.

Nous vous encourageons à contribuer à la source winget sur GitHub.We encourage you to contribute to the winget source on GitHub. Vous pourrez le faire après avoir accepté et signé le CLA Microsoft.You must first agree to and sign the Microsoft CLA.