microsoft / microsoft/winget-cli

Support ISO InstallerType

Open
#5,039 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Issue-Feature
Dominant language
C++
Stars
26.4k
Forks
1.8k
Avg merge
1d 11h
Merged PRs (30d)
15

Description

Description of the new feature / enhancement

Similar to #182 where support for installers nested inside ZIP archives was added, support for installers nested inside ISO images is also required.

Some software, such as Veeam Backup and Replication Enterprise Suite or Microsoft Exchange Server is downloaded as .ISO files with Setup.exe or similar installers inside.

It should be easy for winget to mount or extract the ISO file just like a ZIP and access the nested installer(s).

Currently I would have to extract and recompress the entire 13GB ISO of the Veeam installer just so winget can handle it.

Proposed technical implementation details

Allow InstallerType: iso in the manifest schema and implement the support in the winget program and COM APIs.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the manifest schema, the winget program's installer handling, and the COM API surfaces named in the issue. Compare the existing ZIP installer support described in issue #182, then determine the required ISO mounting or extraction behavior and schema/API coverage. Done means ISO-nested installers work without recompressing the image.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
api, cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.