Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support ISO InstallerType #5039

Open
jantari opened this issue Dec 5, 2024 · 3 comments
Open

Support ISO InstallerType #5039

jantari opened this issue Dec 5, 2024 · 3 comments
Labels
Issue-Feature This is a feature request for the Windows Package Manager client.

Comments

@jantari
Copy link

jantari commented Dec 5, 2024

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.

@jantari jantari added the Issue-Feature This is a feature request for the Windows Package Manager client. label Dec 5, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot added the Needs-Triage Issue need to be triaged label Dec 5, 2024
@denelon denelon removed the Needs-Triage Issue need to be triaged label Dec 6, 2024
@denelon
Copy link
Contributor

denelon commented Dec 6, 2024

I am not familiar with Veeam. WinGet would still need to download a 13GB ISO in that case correct? How big is the installer to be extracted? This seems like an excessive amount of bandwith if the installer inside an ISO is "small".

@jantari
Copy link
Author

jantari commented Dec 9, 2024

WinGet would still need to download a 13GB ISO in that case correct?

Correct, although I wouldn't concern myself with that number tbh. Veeam is licensed, proprietary "enterprise" software that can't be downloaded publicly. This particular installer would only be hosted by companies internally in private repositories.

How big is the installer to be extracted?

Since ISOs aren't really compressed, it's about 13GB.

Veeam is a Backup Suite, so looking into the ISO there's lots of split-off components (individual MSIs) in there that one may or may not use depending on what you need to back up (e.g. plugins for different cloud providers, different virtualization solutions, different databases etc.). Each of these is a few hundred MB. There's also "core" components that aren't optional and some redistributables (good ol' WebView2, .NET Core Runtime, VC++ Redist etc.) - the components make up the vast majority of the size, but it all adds up.

I guess they could've distributed those as individual downloads, but I can see how it's easier to set up this way: check/uncheck what you need rather than having to go hunt and peck for 10 separate downloads.

Anyway, Veeam just serves as an example here and the size of the archive/ISO isn't really the point. It's more about supporting nested installers inside an ISO file in general.

@pl4nty
Copy link

pl4nty commented Dec 10, 2024

This sounds like part of #2899, particularly if tar.exe supports ISOs via LibArchive

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Issue-Feature This is a feature request for the Windows Package Manager client.
Projects
None yet
Development

No branches or pull requests

3 participants