Skip to content

Can we have package manifests for manual-only updates? (i.e. manual update hints) #5612

@R-Adrian

Description

@R-Adrian

Description of the new feature / enhancement

Some software packages have licenses that specify that the download and / or installation are only free when users visit and manually download the package from their respective publisher and do not allow for automated downloads directly from their servers and/or silent installs.

e.g.
Nmap - https://nmap.org/oem/
Npcap - https://npcap.com/oem/
FileZilla - https://trac.filezilla-project.org/ticket/12768

there is currently in the works a "package deny" list... microsoft/winget-pkgs#97604
https://github.com/microsoft/winget-pkgs/blob/master/.github/policies/flaggedPackages.yml

but i think it would still be useful to have some sort of prompt and let the user know that there is a known newer version available and they should update it manually (or using that app's built-in updater, if it has such a function)

Proposed technical implementation details

in the WinGet package manifests have the possibility to define update packages like normal but instead of installer download url only specify a message to be shown in the terminal console, something along the lines of:

"We have detected that you have version xx.yy.aaa of package $XYZZY and there is a newer version available: yy.zz.bbb, but publisher license terms do not allow us to install or update it with WinGet. Please visit the publisher's website to download the update manually or add a blocking exclusion pin in the WinGet configuration to stop being notified about newer versions of this app."

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area-ManifestThis may require a change to the manifestArea-OutputIssue related to CLI outputCommand-UpgradeIssue related to WinGet UpgradeIssue-FeatureThis is a feature request for the Windows Package Manager client.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions