Skip to content
This repository was archived by the owner on Sep 26, 2021. It is now read-only.

Improve customization for unattended installation #418

Closed
wants to merge 1 commit into from

Conversation

embray
Copy link
Contributor

@embray embray commented Feb 17, 2016

This is an attempt to address #322 by making it easier to control via the /COMPONENTS command-line option to the installer which optional components are installed.

Because the Docker and DockerMachine components are marked fixed, these components cannot be deselected with the /COMPONENTS option which I think is fine. When it comes to other semi-optional components (namely VirtualBox and Git) it's a little trickier to decide what to do.

In this case I decided that if VBox or Git need to be installed, then their checkboxes will be grayed out, so an average user running the installer will be forced to select them (as they are selected by default). However, this does not stop the /COMPONENTS parameter from changing these selections, which still give administrators who (ostensibly) know what they're doing some control over what gets installed by the installer. This was not the case when the .Checked property was being set manually, which would always override the selection via /COMPONENTS.

Open to other ideas as well but I think this is an improvement. Unfortunately I can't find any way in Inno Setup to query what was explicitly selected or deslected via /COMPONENTS.

… them from being controlled in an unattended installation. Instead only disable the checkbox if the component must be installed (even in this case the default can be overridden for unattended installation, but for the average user installation will be forced, as it should be since these are required for other components to function)

Signed-off-by: Erik M. Bray <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants