Upgrade the specified application. Optionally, you may use the list command to identify the application you want to upgrade.
Syntax
WINGET upgrade [[-q] \query] [\options] [-?]
Key
--accept-package-agreements
Accept the license agreement, and avoid the prompt.
--accept-source-agreements
Accept all source license agreements and avoid the prompt.
--all Update all available packages to the latest application.
-e, --exact Use the exact string in the query, including checking for case-sensitivity.
This will not use the default behavior of matching a substring.
--force When a hash mismatch is discovered will ignore the error and attempt to install the package.
-h, --silent Run the installer in silent mode. This suppresses all UI.
The default experience shows installer progress.
--header Optional Windows-Package-Manager REST source HTTP header.
-i, --interactive
Run the installer in interactive mode. The default experience shows installer progress.
--id id Limit the upgrade to the ID of the application.
--include-unknown
Upgrade packages even if their current version cannot be determined.
-l, --location
Location to upgrade to (if supported).
-m, --manifest path_to_the_manifest (YAML) file.
Use the manifest to run the upgrade from a local YAML file.
--name name Limit the search to the name of the application.
--moniker moniker
Limit the search to the moniker listed for the application.
-o, --log Direct the logging to a log file.
You must provide a path to a file that you have the write rights to.
--override A string that will be passed directly to the installer.
-q, --query The query used to search for an app.
-s, --source name
Restrict the search to the source name provided. name is required.
-v, --version
Specify an exact version to upgrade.
If not specified, latest will upgrade the highest versioned application.
--verbose-logs
Override the logging setting and create a verbose log.
-?, --help Get additional help on this command.
The query argument is positional. Wild-card style syntax is not supported. This is most often the string of characters you expect to help find the package you are searching for.
If the search command includes no filters or options, it will display all available applications in the default source.
You can also search for all applications in another source if you pass in just the source option.
Use the list command to identify apps in need of an update, and then to use upgrade to install the latest.
Upgrade a specific version of an application:
C:\> WINGET upgrade powertoys --version 0.15.2
Upgrade an application from its ID:
C:\> WINGET upgrade --id Microsoft.PowerToys
Upgrade all apps from all sources and automatically accept all licence agreements:
C:\> WINGET upgrade --all --accept-package-agreements --accept-source-agreements
Upgrade all apps, but restrict this to Microsoft Store apps and manually review any licence agreements:
C:\> WINGET upgrade --all --source msstore
Upgrade Windows Terminal:
C:\> WINGET list terminal Name ID Version ------------------------------------------------------------------- Windows Terminal Microsoft.WindowsTerminal 1.7.1033 Windows Terminal Preview Microsoft.WindowsTerminalPreview 1.6.104 C:\> WINGET upgrade Microsoft.WindowsTerminalPreview
“plus ça change, plus c'est la même chose (The more things change, the more they are the same.)” ~ Jean-Baptiste Alphonse Karr
GitHub repository
WINGET - Discover, install, upgrade, remove and configure applications on Windows computers.
MSIEXEC - Microsoft Windows Installer.
WUAUCLT - Windows Update.