Keeping applications updated is essential for maintaining security, stability, and access to the latest features. Traditionally, updating software on Windows involves opening each application individually, checking for updates, downloading new versions, and completing the installation process. This can become tedious, especially if you have dozens of programs installed on your PC.
Windows Package Manager, commonly known as Winget, simplifies software maintenance by allowing you to update applications directly from the command line. With a few simple commands, Winget can scan your system for outdated software, display available updates, and install the latest versions automatically. This centralized approach saves time and makes software management far more efficient.
Whether you want to update a single application or every supported program installed on your computer, Winget provides a quick and reliable solution. This guide explains how to update apps using Winget in Windows 11, including checking for available updates, upgrading individual applications, updating all programs at once, and troubleshooting common issues.
What Is Winget?
Winget is Microsoft’s built-in package manager for Windows.
It allows users to:
- Search for software
- Install applications
- Update programs
- Uninstall software
- Export and import package lists
- Automate software management
Rather than manually downloading updates from multiple websites, Winget retrieves updated packages from trusted sources and installs them automatically.
For many users, Winget provides one of the fastest ways to keep software up to date.
Verify That Winget Is Installed
Most Windows 11 systems include Winget by default through the App Installer package.
To verify that it is available:
- Open Windows Terminal, PowerShell, or Command Prompt.
- Enter:
winget --version
- Press Enter.
If Winget is installed, Windows displays the current version number.
Example:
v1.11.350
If the command is not recognized, update the App Installer application through the Microsoft Store.
Why Update Apps Using Winget?
Using Winget to update software offers several advantages over traditional methods.
Faster Updates
You can update applications without opening each program individually.
Centralized Management
All supported software can be managed from a single command-line interface.
Automation
Winget supports scripts and batch operations for updating multiple applications.
Improved Security
Keeping software updated helps protect against vulnerabilities and security threats.
Reduced Maintenance Time
A single command can update numerous applications simultaneously.
These benefits make Winget an excellent tool for both casual users and IT professionals.
Check for Available Updates
Before updating software, you can see which applications have newer versions available.
Display Available Updates
Open Windows Terminal and run:
winget upgrade
Winget scans installed applications and displays those with available updates.
The results typically include:
- Application Name
- Package ID
- Installed Version
- Available Version
- Source
Example:
Name Version Available
Mozilla Firefox 138.0 139.0
VLC Media Player 3.0.20 3.0.21
This command allows you to review pending updates before installing them.
Update a Single Application
If you only want to update one program, specify its package ID.
Update Firefox
Example:
winget upgrade Mozilla.Firefox
Winget automatically:
- Finds the latest version.
- Downloads the update.
- Verifies the package.
- Installs the update.
After completion, the application runs the latest available version.
Updating individual applications is useful when troubleshooting software issues or testing new releases.
Update an Application by Name
Winget also supports updating software by name.
Example:
winget upgrade Firefox
Although this often works, using the exact package ID typically provides more reliable results.
Package IDs help avoid confusion when multiple applications share similar names.
Update All Installed Applications
One of Winget’s most useful features is the ability to update every supported application at once.
Upgrade Everything
Run:
winget upgrade --all
Winget checks all installed packages and installs every available update.
This command can save significant time compared to updating applications manually.
Many users run this command regularly to keep their systems current.
Automatically Accept Agreements
Some updates require confirmation of source agreements or package terms.
To prevent interruptions, use:
winget upgrade --all --accept-source-agreements --accept-package-agreements
These options allow updates to proceed automatically without additional prompts.
This is especially useful when updating large numbers of applications.
Preview Available Updates Before Installing
Sometimes you may want to review update information before proceeding.
Run:
winget upgrade
to generate a list of available updates.
Review the results carefully and update only the applications you choose.
This approach provides more control over the update process.
Update Specific Software Versions
Winget generally installs the newest version available.
If you need to inspect available versions first:
winget show Mozilla.Firefox
The package information may include version details and release information.
This can be useful when maintaining compatibility with specific software environments.
Verify Successful Updates
After completing updates, you can confirm that the latest versions are installed.
Check Installed Applications
Run:
winget list
To check a specific application:
winget list firefox
Winget displays the currently installed version.
Comparing the installed version with the available version confirms that the update succeeded.
Update Winget Sources
Occasionally, package repositories may need refreshing.
To update sources:
winget source update
This command downloads the latest package metadata from configured repositories.
Refreshing sources can resolve situations where updates do not appear correctly.
Update Microsoft Store Applications
Winget supports many Microsoft Store applications as well.
To view available updates:
winget upgrade
Store-based applications that support Winget updates appear alongside traditional desktop programs.
This allows you to manage many different application types from a single interface.
Run Updates as Administrator
Some applications require elevated permissions for updates.
If an update fails:
- Search for Windows Terminal.
- Right-click it.
- Select Run as Administrator.
- Run the update command again.
Administrative privileges often resolve installation and upgrade restrictions.
Common Winget Update Errors
While Winget is generally reliable, occasional issues may occur.
No Applicable Update Found
Message:
No applicable update found.
This usually means the application is already up to date.
Package Not Found
If Winget cannot locate a package:
winget search appname
Use the correct package ID returned by the search results.
Source Issues
Refresh package repositories:
winget source update
Then try the update again.
Permission Errors
Launch Windows Terminal with administrator privileges and repeat the command.
Automating Updates with Winget
Advanced users often automate updates through scripts.
Example:
winget source update
winget upgrade --all --accept-source-agreements --accept-package-agreements
This script refreshes package sources and installs all available updates.
Automation reduces maintenance effort and helps ensure software remains current.
Best Practices for Updating Apps with Winget
To maintain a healthy system, consider the following practices.
Update Regularly
Run update checks weekly or monthly.
Review Critical Updates
For productivity or business applications, review release notes when possible.
Keep Sources Current
Regularly refresh Winget repositories.
Use Exact Package IDs
Package IDs reduce the risk of updating the wrong application.
Run Administrative Updates When Needed
Some software requires elevated privileges to complete updates successfully.
Following these practices helps ensure smooth software maintenance.
Advantages of Winget Over Manual Updating
Winget offers several benefits compared to traditional update methods.
Time Savings
One command can update dozens of applications.
Consistency
Software updates are managed through a unified interface.
Reduced Manual Work
No need to visit multiple websites or open individual applications.
Improved Security
Applications remain current with the latest fixes and security patches.
Automation Support
Updates can be integrated into scripts and maintenance workflows.
These advantages make Winget one of the most powerful built-in tools available in Windows 11.
Conclusion
Winget provides a fast, convenient, and reliable way to update applications in Windows 11. Instead of manually checking each program for updates, you can use simple commands to identify outdated software, install the latest versions, and maintain your system from a single interface. Whether you update one application or every supported program on your computer, Winget significantly simplifies software maintenance.
Learning commands such as winget upgrade, winget upgrade PackageID, and winget upgrade --all can save considerable time and help keep your applications secure and up to date. For users who value efficiency and streamlined system management, Winget is an essential Windows 11 tool.
FAQ
How do I see which apps need updates in Winget?
Run:
winget upgrade
This displays all installed applications with available updates.
How do I update all applications at once?
Use:
winget upgrade --all
Winget automatically installs all available updates for supported applications.
Does Winget update Microsoft Store apps?
Many Microsoft Store applications can be updated through Winget, depending on package support.
Is it safe to update software using Winget?
Yes. Winget uses trusted repositories and verifies packages before installation, making it a safe method for updating software.


