WinGet search can match an app's name, package ID or moniker, so a short query may return several products or sources. Installing or upgrading the first result without checking its identity is a common mistake. The practical workflow is to inspect the installed app, search the intended repository, confirm the package ID and publisher, then make one targeted change. This is especially important when a similarly named community package and a Microsoft Store listing coexist.
Before you start
Record the current version in Settings > Apps or winget list and save any app-specific data. Check whether the software came from work management, a vendor installer or the Store. On managed devices, ask IT before replacing a managed package. Have a way to restore the old application if a new version breaks a workflow.Do it step by step
- Run winget source list and note the configured repositories. Unexpected sources deserve review before any install; source trust is part of package trust.
- Run winget list with a specific app name and note the installed package ID and version. An app may not match a known repository manifest, so do not force an upgrade based on a similar name.
- Run winget search with --id and the exact candidate ID, and constrain --source if needed. Read the displayed package name, publisher and available version.
- Use winget show with the selected ID and source to inspect its manifest, installer and links. Cross-check the package against the vendor's official site before accepting an unfamiliar publisher.
- Run a targeted winget upgrade --id with the chosen ID, --exact and source when applicable. Read prompts; do not auto-accept agreements you have not reviewed.
- Launch the app and verify version, data and a normal workflow. Record the package ID for future maintenance, and revert through the vendor's supported process if it fails.