microsoft / microsoft/winget-cli
Upgrade --all getting ignored / failing
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 26.4k
- Forks
- 1.8k
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 15
Description
Brief description of your issue
Winget sees that there are upgrades but..
- ignores all but one upgrade when I run
upgrade --all. - the one package it does attempt to upgrade errors out with
Installer hash does not match.
Could be related to the recent Nvidia breach?
PS C:\Users\<username>\Desktop> winget upgrade --all --source winget
Name Id Version Available
----------------------------------------------------------------------
Brave BraveSoftware.BraveBrowser 98.1.35.103 99.1.36.107
VeraCrypt IDRIX.VeraCrypt 1.25.4 1.25.9
PowerToys (Preview) Microsoft.PowerToys 0.35.0 0.55.2
NVIDIA GeForce NOW Nvidia.GeForceNow 2.0.37.138 2.0.37.148
4 upgrades available.
4 packages have version numbers that cannot be determined. Use "--include-unknown" to see all results.
(1/1) Found NVIDIA GeForce NOW [Nvidia.GeForceNow] Version 2.0.37.148
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://download.nvidia.com/gfnpc/GeForceNOW-release.exe
██████████████████████████████ 140 MB / 140 MB
Installer hash does not match; to override this check use --force
4 packages have version numbers that cannot be determined. Use "--include-unknown" to see all results.
Note: PowerToys isn't supposed to upgrade because they only support above 1809, and I'm on 1809, so that behavior is correct.
Steps to reproduce
Run winget upgrade --all --source winget.
Expected behavior
All packages are updated except for the unsupported ones by the system.
Actual behavior
Some packages are ignored, others fail.
Environment
Windows Package Manager (Preview) v1.3.431-preview
Windows: Windows.Desktop v10.0.17763.2628
Package: Microsoft.DesktopAppInstaller v1.18.431.0
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The payload names no source files, tests, or entry points. Start by reproducing winget upgrade --all --source winget in the stated Windows Package Manager environment, then trace handling of the upgrade-all selection and the installer hash failure. Done means supported packages are considered correctly while unsupported packages remain excluded and valid installer verification behavior is preserved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, powershell
- Domain
- cli, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100