-
Notifications
You must be signed in to change notification settings - Fork 5.6k
Description
Please confirm these before moving forward
- I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
- I have not been informed if the issue is resolved in a preview version of the winget client.
Category of the issue
Side-By-Side installation.
Brief description of your issue
Flameshot was originally installed system-wide using the following command:
winget install flameshot --scope=machine -e --source wingetWhen upgrading Flameshot using "winget upgrade --all" or "winget upgrade Flameshot.Flameshot", WinGet does not install the new version at all. The existing version remains, and WinGet continues to report an available update.
Only when using a forced install ("winget install Flameshot.Flameshot --force") does the newer version install — but the older version remains registered, resulting in duplicate Flameshot entries in Windows Apps (for example, 13.1.0 and 13.3.0).
Further testing confirmed that the manifest for 13.3.0 does not include a machine-scope installer entry, which causes WinGet to fall back to the older 13.1.0 build when installing with --scope=machine.
This behavior has persisted for several weeks and affects each new Flameshot release.
Steps to reproduce
-
Install Flameshot system-wide:
winget install flameshot --scope=machine -e --source winget
-
When a new version is available, run:
winget upgrade --all -
Observe that:
- The new version is not installed.
- "winget upgrade" still lists Flameshot as needing an update.
-
Then run:
winget install Flameshot.Flameshot --force -
Observe that:
-
Attempting to reinstall system-wide:
winget install flameshot --scope=machine -e --source winget
results in 13.1.0 being installed again instead of 13.3.0, confirming the missing machine-scope installer in the latest manifest.
Actual behavior
- "winget upgrade" alone does not install the new Flameshot version.
- WinGet continues to indicate an available update even after running the upgrade command.
- Using "--force" installs the new version but leaves the previous version registered, resulting in duplicates.
- The 13.3.0 manifest appears to lack a machine-scope installer entry, so any system-wide install defaults back to 13.1.0.
- Administrators cannot currently upgrade Flameshot for all users of a workstation using WinGet.
Expected behavior
- "winget upgrade --all" (or "winget upgrade Flameshot.Flameshot") should correctly detect and upgrade machine-scope installations when a new version is available.
- The latest manifest should include a valid machine-scope installer so administrators can deploy upgrades system-wide.
- After the manifest is corrected, I assume
winget upgrade --allwill upgrade Flameshot normally for all users of the workstation, as expected.
Current Workaround / Resolution
For now, I’m leaving version 13.1.0 installed and ignoring the 13.3.0 update until a machine-scope installer is added to the manifest.
This ensures Flameshot remains available to all users without creating duplicate or per-user installs.
Environment
Windows 10 Pro 24H2 (Build 26100.1)
System Architecture: x64
Windows Package Manager (winget): v1.12.350
App Installer Package: Microsoft.DesktopAppInstaller v1.27.350.0
Package ID: Flameshot.Flameshot
Installed Versions: 13.1.0 (current), 13.3.0 (update available)
Install Scope: Machine
