Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
Windows Package Manager is Microsoft’s system for finding and managing software on Windows; its command-line client is winget, usually delivered through the App Installer component. WinGet can search, install, update, uninstall, download, and track many applications—but it is not a universal updater, and it does not make every vendor installer behave the same way.
For a safe first install, search for the application, check its package ID and source, inspect its details, then install by exact ID. The steps below explain how.
Windows Package Manager, WinGet, and App Installer
A package manager gives you a way to find software, identify it consistently, and automate installation or upgrades. Windows Package Manager is Microsoft’s package-management system. WinGet is its command-line client, which you run with the winget command. On supported Windows desktop systems, WinGet is normally distributed and updated through the App Installer system component. These names refer to related but distinct parts of the system, not three names for the same app. See Microsoft’s WinGet documentation and the winget-cli project.
Recommended Free Tools
WinGet uses package metadata from sources. A manifest can describe an application’s name, ID, version, architecture, installer, and installation behavior; the installer may still be hosted by the software publisher. WinGet orchestrates installation, but it does not replace every vendor’s installer with a uniform Windows-native process.
#1 Best Overall
- 14" diagonal, 1366x768 resolution, HD BrightView LED, Glossy NON-TOUCH Display
Check whether WinGet is available
Microsoft documents support for Windows 10 version 1809 (build 17763) or later, Windows 11, and Windows Server 2025. On a supported desktop, open PowerShell or Windows Terminal and run:
winget --version
winget --info
winget --help
If winget --version prints a version, the client is available in that terminal. --info provides diagnostic information; --help lists available commands and options for the installed client. Some options and commands vary by client version, so use winget <command> --help before relying on a particular option in a script.
If Windows says “winget is not recognized”
- Check that App Installer is installed and up to date through the Microsoft Store or Microsoft’s App Installer distribution. Avoid unofficial downloads.
- Close and reopen the terminal so it can pick up registration or PATH changes. On a newly provisioned Windows device, signing in at least once may be necessary for Store registration.
- If App Installer is present but the command is not registered, Microsoft documents this PowerShell command for registering it:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
For supported repair scenarios, Microsoft also provides the Microsoft.WinGet.Client PowerShell module, including Repair-WinGetPackageManager. Follow the official installation and troubleshooting guidance rather than downloading a standalone executable from an unknown site.
Windows Sandbox is different
Windows Sandbox does not include WinGet or the Microsoft Store app by default. Microsoft documents this bootstrap procedure for Sandbox; it is not the normal installation method for a standard Windows desktop:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Find and install an application
Start with a search. For example:
winget search vscode
winget search "Visual Studio Code"
Review the results’ Id, Name, Version, and Source. A familiar display name is not enough when several results or sources appear. Inspect the package record before installing:
winget show --id Microsoft.VisualStudioCode
Then install by exact package ID:
winget install --id Microsoft.VisualStudioCode --exact
An ID is more precise than a broad search term, but it should still be checked against the displayed source and publisher information. IDs and package records can change; do not treat them as permanent guarantees of identity.
You can specify a source when you want to make the choice explicit:
Rank #2
- 1.1 GHz (boost up to 2.4GHz) Intel Celeron N5030 Quad-Core
- 4GB DDR4 System Memory; 128GB Solid State Drive
- 11.6" HD (1366 x 768) Multi-Touch Display
- Combo headphone/microphone jack - Noble Wedge Lock slot - HDMI; 2 USB 3.1 Gen 1
- Windows 11 Pro
winget source list
winget search --source winget vscode
winget install --id Microsoft.VisualStudioCode --exact --source winget
The default sources are generally winget, for the Windows Package Manager Community Repository, and msstore, for Microsoft Store packages. Organizational policy can change configured sources. The Store is one source WinGet can query; WinGet is not itself the Microsoft Store.
Everyday WinGet commands
| Task | Command | What to know |
|---|---|---|
| Search | winget search <term> |
Check the ID and source in the results. |
| Show package details | winget show --id Vendor.Package |
Review package and installer metadata. |
| Install | winget install --id Vendor.Package --exact |
Use an exact ID where possible. |
| List recognized installed packages | winget list |
This may not be a complete inventory of every installed program. |
| Check for upgrades | winget upgrade |
Results depend on package recognition and available source records. |
| Upgrade one package | winget upgrade --id Vendor.Package --exact |
Review the target application and expected change first. |
| Upgrade eligible packages | winget upgrade --all |
Does not mean every app on the PC will be updated. |
| Uninstall | winget uninstall --id Vendor.Package --exact |
Invokes the registered removal mechanism; user data may remain. |
| Download an installer | winget download --id Vendor.Package --exact |
Downloads an installer without installing it; it is not a full offline repository. |
For a specific version, the install command supports a version option, for example:
winget install --id Microsoft.PowerToys --version 0.15.2
Check the package’s available versions and the local command help before using this in a repeatable setup; an old version may no longer be available or appropriate.
Upgrading: useful, but not universal
winget upgrade reports packages for which WinGet recognizes an installed application and an applicable upgrade is available from a configured source. winget upgrade --all applies upgrades to eligible results. Neither command guarantees that every installed Windows application is detected or current. An app may use its own updater, lack a recognized package identity, have an unknown installed version, or be absent from the configured source.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Some client versions support including packages with unknown versions:
winget upgrade --all --include-unknown
This broadens the operation and can make it harder to assess what will change. Confirm that the option exists with winget upgrade --help and review the results before using it, especially on a work or production PC.
Vendor installers control much of upgrade behavior. An update can require elevation, show prompts, request a reboot, or change installation settings. Test significant updates first, read vendor release notes, and have a recovery plan for critical software. A WinGet command does not guarantee rollback or preservation of every custom installer choice.
Rank #3
- 256 GB SSD of storage.
- Multitasking is easy with 16GB of RAM
- Equipped with a blazing fast Core i5 2.00 GHz processor.
Export and import a software list
To save package information from a computer, use:
winget export -o packages.json
Some client versions support exporting version information with --include-versions; verify it locally with winget export --help. On another machine, import the file with:
winget import -i packages.json
Export and import can speed up workstation setup, but they do not clone a PC or guarantee an identical result. A package may have disappeared, changed ID, require another source, be unavailable in the destination’s region or architecture, or install a newer version. Imports can warn or fail when software is already installed or incompatible. Treat the file as a package list or setup recipe, not a disk image or backup.
Pinning, downloading, and configuration
If a package needs to stay on a known version temporarily, WinGet can manage pins:
winget pin add --id Microsoft.VisualStudioCode
winget pin list
winget pin remove --id Microsoft.VisualStudioCode
A pin can prevent an intended upgrade, but holding software back indefinitely can leave security fixes unapplied. Track why a package is pinned and when to review or remove the pin.
The download command can stage an installer for inspection, offline preparation, or another deployment process. It should not be mistaken for a self-contained repository: dependencies, metadata, signatures, and the installer’s own network requirements still matter.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
WinGet also includes configure for bringing a system toward a desired state. Configuration can combine application setup with other machine settings, making it more powerful than a flat list of install commands. It also requires attention to schema and client-version compatibility, administrative privileges, conflicts between desired settings, and the security of the configuration file. Review a configuration before applying it.
Sources, trust, and security
WinGet makes software easier to find and install; it does not eliminate supply-chain risk. A community-repository manifest is not the same as Microsoft authoring or certifying the underlying application, and package metadata may direct WinGet to a vendor-hosted installer. Before installation, check the exact ID, source, publisher, and installer details shown by winget show. Where organizational assurance is required, validate signatures and hashes and follow the organization’s software approval process.
Rank #4
- EFFORTLESS EVERYDAY PERFORMANCE: Powered by Intel Celeron N4020 processor and Windows 11 Home system, delivering reliable, low-power efficiency for daily tasks like document editing, email, online classes, and web browsing
- 15.6-INCH FULL HD DISPLAY: Enjoy immersive visuals on the 15.6" FHD (1920x1080) anti-glare screen with micro-edge bezels. Delivers clear details and comfortable viewing for long study sessions, working on spreadsheets, and video playback
- RESPONSIVE MULTITASKING & STORAGE: Built with 4GB LPDDR4 RAM and 128GB eMMC storage for smooth daily essential use. Expand your storage by up to 1TB via the integrated TF card slot to easily store movies, photos, and working files
- ADVANCED CONNECTIVITY: Outfitted with 2x Full-Featured Type-C ports for data transfer, fast charging, and dual-monitor output, alongside 2x USB 3.2 Gen1 ports and a 3.5mm audio jack for complete peripheral compatibility
- LIGHTWEIGHT & SILENT OPERATION: Slim and portable for effortless travel or commuting. Features a 1MP HD webcam for remote meetings, 38Wh battery with 45W Type-C fast charging, and a fanless silent design for peaceful work environments.
Use winget source list to review configured sources and add only sources your organization trusts. Microsoft’s source guidance treats source trust as a security consideration. Useful source commands include:
winget source list
winget source update
winget source export
If a source is malfunctioning, winget source reset restores the initial source configuration and removes configured sources, so use it only after checking the source list and considering the effect on custom sources. Consult the local winget source --help for available management operations.
Administrator rights, scope, and scripts
Not every install should run in an administrator terminal. A user-scope installer may install for the current account without elevation; a machine-scope installer may install for all users and generally require elevation. The installer’s own behavior governs what is possible. Architecture (x86, x64, or ARM64), Windows version, and whether software is already installed can also affect the result.
In scripts, scheduled tasks, Intune, Configuration Manager, or a SYSTEM context, success in an interactive terminal does not prove the same command will work. UAC prompts, missing user profiles, PATH differences, proxy settings, source agreements, and installers that expect a desktop session can all cause failures. Test in the exact deployment context, record the WinGet version, capture logs and exit codes, and account for installer-specific reboot requirements.
A noninteractive example is:
winget install --id Vendor.Package --exact `
--silent `
--disable-interactivity `
--accept-source-agreements `
--accept-package-agreements
Agreement flags accept terms without prompting; include them only when that acceptance is authorized by your policy. --silent does not guarantee a fully unattended install: silent switches and behavior depend on the underlying installer and its package metadata. Check option availability with winget install --help, use explicit IDs and sources where relevant, and log the result. Run elevated commands only when required and only for software and commands you trust.
WinGet supports installer formats including EXE, ZIP, Inno Setup, Nullsoft, MSI, WiX, APPX, MSIX, Burn, portable packages, and font packages. Support for a format does not ensure every installer using it will work identically. The manifest must describe the installer’s switches, architecture, scope, dependencies, upgrade behavior, and removal behavior correctly.
Free tools Windows power users keep installed
One-click scans. No signup required.
Troubleshooting common problems
“No package found”
Try a broader search, verify the name or ID, check configured sources, and refresh source metadata:
Best Value
- WINDOWS 11 | STABLE PERFORMANCE: Powered by Intel Celeron N4020 processor and Windows 11 system, this laptop delivers stable performance for everyday computing tasks. It supports web browsing, online learning, document editing, email communication, and basic office work with optimized power efficiency, providing a practical and reliable experience for essential daily use for daily use.
- 15.6” FHD IPS DISPLAY: Features a 15.6-inch Full HD IPS display with narrow bezels, offering wider viewing angles and clearer image details compared to standard panels. The improved screen-to-body ratio enhances visual experience for study, reading, document work, and video playback, making it suitable for both productivity and entertainment use.
- 4GB DDR4 + 128GB eMMC STORAGE: Equipped with 4GB DDR4 memory and 128GB eMMC storage for everyday basics such as browsing, documents, email, and online learning platforms. The built-in TF card slot supports storage expansion up to 1TB, giving you more flexibility for files, photos, videos, and daily documents. TF card not included.
- CONNECTIVITY & PORTS: Includes 1× TF card slot, 2× USB 3.2 Gen1 ports, and 2× full-featured Type-C ports (USB 3.2 Gen1). The Type-C ports support data transfer, charging, and video output, enabling flexible connection with external devices such as monitors, storage, and peripherals for daily work and study use.
- LIGHTWEIGHT DESIGN | ONLINE COMMUNICATION: Designed with a slim, portable profile, this laptop is easy to carry for school, commuting, and travel. A built-in 1MP front camera supports online classes, video meetings, remote communication, and everyday conferencing. The 3300mAh battery works with the low-power system design to support practical daily use, while thermal optimization helps maintain quieter operation during extended tasks.
winget source list
winget source update
winget search <term>
winget search --source msstore <term>
The package may be listed under another name, missing from a source, unavailable under organization policy, or not yet represented by a package record. Do not add an unknown third-party source just to make a search succeed.
The package appears, but installation fails
Check the package details and consider architecture or Windows-version compatibility, existing installations, required elevation, agreement prompts, network or proxy restrictions, pending reboots, and per-user versus machine-wide conflicts. For more detail:
winget show --id Vendor.Package --exact
winget install --id Vendor.Package --exact --verbose-logs
winget --open-logs
Verbose logs can help distinguish a WinGet issue from a vendor-installer failure. An installer that needs a prompt or has its own error code may fail even when the package is found correctly.
An application does not appear in upgrade results
WinGet may not match an application installed outside its recognized package identity, or no upgrade may be available from the configured source. Not seeing an upgrade is not proof the application is current; check the vendor’s update mechanism as well.
Sources are broken
Start with winget source list and winget source update. Reset sources only as a later recovery step: it removes configured sources and returns to the initial configuration. If the failure persists, inspect logs and your organization’s source policy.
When to use WinGet—and when to use something else
WinGet is a strong fit for installing common Windows and developer applications from the command line, repeating workstation setup, and scripting straightforward installs or updates. It is Microsoft’s Windows-native package-management client and supports PowerShell workflows.
It is not, by itself, a complete enterprise software-management system. If you need fleet-wide inventory, patch-compliance reporting, approval workflows, controlled deployment under SYSTEM, or centralized policy and reporting, evaluate a management platform such as Microsoft Intune or Configuration Manager, as appropriate to your organization.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match- Chocolatey has a broad Windows package-management ecosystem and may suit workflows that need internal repositories or its commercial administration offerings.
- Scoop is popular for developer tools and user-level command-line installations; it is not a direct substitute for machine-wide fleet management.
- Ninite focuses on simple installation and updating of a curated selection of common applications rather than general-purpose package management.
- Microsoft Store offers a graphical distribution and update experience for Store-distributed applications. WinGet can also query its
msstoresource.
These tools serve different needs; choose based on the applications, deployment context, reporting, and control your workflow requires rather than assuming one replaces all the others.
WinGet command families
Microsoft’s documented command set includes install, show, source, search, list, upgrade, uninstall, hash, validate, settings, features, export, import, pin, configure, download, repair, and dscv3. Not every command or option is necessarily available in every installed client. Check Microsoft’s command reference and the local help output before building a workflow around one.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

