Skip to content

Spec #2405 - Manifests without installer info#6286

Draft
Trenly wants to merge 3 commits into
microsoft:masterfrom
Trenly:Spec2405
Draft

Spec #2405 - Manifests without installer info#6286
Trenly wants to merge 3 commits into
microsoft:masterfrom
Trenly:Spec2405

Conversation

@Trenly

@Trenly Trenly commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

📖 Description

This PR introduces the specification for the NoInstaller installer type (Issue #2405), enabling WinGet to recognize and manage packages that have no downloadable installer. The specification covers the complete design for:

  • Installer Type Support — New NoInstaller enum value in InstallerTypeEnum
  • Manifest Schema — New InstallerAvailabilityMessage field (manifest v1.30.0) with field constraints
  • CLI Behavior — Install, upgrade, show, search, and uninstall command handling
  • ARP Correlation — Using ProductCode and AppsAndFeaturesEntries for managing pre-installed software
  • Use Cases — System components, pre-installed software, out-of-band distributions, version tombstones
  • Validation — Validation-NoExecutables waiver requirement for community repository
  • Architecture & Locale Scenarios — Mixed installability and availability across architectures and locales
  • Future Enhancements — Issue Support for filtering packages on installer method #823 installer filtering with default exclusion of NoInstaller packages

The specification addresses all design feedback from PR #6157 and provides a comprehensive reference for implementation across winget-cli, winget-create, winget-cli-restsource, and winget-pkgs.

🔗 References

🔍 Validation

No validation needed — This is a specification document that describes design intent and expected behavior. No code changes, manifests, or executable artifacts are included.

✅ Checklist

📋 Issue Type

  • Bug fix
  • Feature
  • Task — Specification documentation

@github-actions

This comment has been minimized.

* Add 'installable' - term used in NoInstaller specification
* Add 'Trenly' - author name in specification
* Add 'waivered' - term used in validation policy description

Addresses check-spelling-bot findings from PR microsoft#6286
Comment thread doc/specs/#2405 - NoInstaller Installer Type.md Outdated
Comment thread doc/specs/#2405 - NoInstaller Installer Type.md Outdated
Comment thread doc/specs/#2405 - NoInstaller Installer Type.md
Comment thread doc/specs/#2405 - NoInstaller Installer Type.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants