microsoft / winget-cli

WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).
https://learn.microsoft.com/windows/package-manager/
MIT License
23.07k stars 1.43k forks source link

InstallShield InstallerType Support #1247

Open OfficialEsco opened 3 years ago

OfficialEsco commented 3 years ago

Description of the new feature/enhancement

Why is there no InstallShield InstallerType?

https://github.com/microsoft/winget-pkgs/issues/1161

Proposed technical implementation details (optional)

denelon commented 3 years ago

@OfficialEsco do you have a URL to any documentation so we can take a look?

OfficialEsco commented 3 years ago

Ooops i meant InstallShield, not InstallShell 🤦‍♂️

I can't seem to find concrete documentation on it, i just know its a oooooold one, i often see it using --s/--silent switches, but it also seems to accept /s /silent.

I have a feeling we have a few InstallShield's among the exe InstallerTypes because it can also automatically install on exe launch and then it automatically opens the application. Example which is why i suggested it: https://github.com/microsoft/winget-pkgs/pull/19464

@palenshus probably knows a little more, also requires support in wingetcreate, but for now it could add the --silent switch

denelon commented 3 years ago

@OfficialEsco, if we can detect it, and we have a way to reason about the version used to validate switches this would be a great addition. It looks like the current version of Install Shield can produce MSIX, and earlier than that MSI. We will have to see how reliable it is from a detection and switch handling perspective.

denelon commented 3 years ago

Revenera

Silent install at sourceforge

sredna commented 3 years ago

InstallShield has been around for 30 years. I don't know how relevant 16-bit and Win95 era installers are today but somebody should perhaps do some research before sprinkling /s /SMS switches everywhere.

There are some open source IS decompressors out there, they probably know how to detect different IS versions...

OfficialEsco commented 3 years ago

InstallShield has been around for 30 years. I don't know how relevant 16-bit and Win95 era installers are today but somebody should perhaps do some research before sprinkling /s /SMS switches everywhere.

There are some open source IS decompressors out there, they probably know how to detect different IS versions...

Well, https://github.com/microsoft/winget-pkgs/search?p=1&q=%22--silent%22&type=code this is a start on exe's which accept --silent, a bunch don't look like InstallShield so you might be correct that they are not InstallShield

SpecterShell commented 2 years ago

https://github.com/microsoft/winget-pkgs/blob/master/manifests/v/Vertexshare/WebpConverter/1.2.0000/Vertexshare.WebpConverter.installer.yaml

SpecterShell commented 2 years ago

InstallShield document about command-line parameters: https://docs.revenera.com/installshield26helplib/helplibrary/IHelpSetup_EXECmdLine.htm