Windows Package Manager
Microsoft released their Windows Package Manager aka Winget for developers, application packager, application vendors to manage their apps.
Winget help us to discover, install, upgrade, remove any application that we want. winget can be accessed or used via the Windows Terminal, PowerShell, or the Command Prompt.
There are several ways to install the winget tool:
- The winget tool is included in the flight or preview version of Windows App Installer. You must install the preview version of App Installer to use winget. To gain early access, submit your request to the Windows Package Manager Insiders Program. Participating in the flight ring will guarantee you see the latest preview updates.
- Participate in the Windows Insider flight ring.
- Install Windows Desktop App Installer package located in the release folder of the winget repository.
- When running winget without administrator privileges, some applications may require elevation to install. When the installer runs, Windows will prompt you to elevate. If you choose not to elevate, the application will fail to install.
After App Installer is installed, you can run winget by typing ‘winget’ from a Command Prompt.
One of the most common usage scenarios is to search for and install a favorite tool.
- To search for a tool, type
winget search \<appname>.
- After you have confirmed that the tool you want is available, you can install the tool by typing
winget install \<appname>. The winget tool will launch the installer and install the application on your PC.
- 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. To get a complete list of commands, type:
The current preview of the winget tool supports the following commands.
|hash||Generates the SHA256 hash for the installer.|
|help||Displays help for the winget tool commands.|
|install||Installs the specified application.|
|search||Searches for an application.|
|show||Displays details for the specified application.|
|source||Adds, removes, and updates the Windows Package Manager repositories accessed by the winget tool.|
|validate||Validates a manifest file for submission to the Windows Package Manager repository.|
Supported installer formats
The current preview of the winget tool supports the following types of installers.
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%
When scripted, winget will launch the applications in the specified order. When an installer returns success or failure, winget will launch the next installer. If an installer launches another process, it is possible that it will return to winget prematurely. This will cause winget to install the next installer before the previous installer has completed.