Hello Andy,
Unfortunately, the
"QuickSelectionList" from the
"OptionalFeatsDlg" cannot be modified.
In this case, I believe the best would be to create your own custom dialog.
Can you talk me through this a bit?
Sure thing, let's work this out together.
First of all, let's create two test files: first.txt and second.txt
Add these files in the
"Files and Folders" page in Advanced Installer.
Now please go to
"Organization" page. There, please create two features, i.e.:
first and
second. After doing so, please move the component of each file to its appropriate feature. In the end, it should look something like this:

- features.png (31.67 KiB) Viewed 4240 times
After doing so, let's create our custom dialog in which the user can decide what features will be installed. To do so, please go to
"Dialogs" page --> select
"WelcomeDlg" and click on the
"New dialog" button from the toolbar.
Before we further proceed, it is important to note one fact here. It is important to know which controls we will use to control the installation of the features.
For instance, a radio button group control will let the user select
only one feature to be installed. If a radio button group control contains two radio button controls, the logic behind it is:
It cannot do both A and B.
On the same log, the checkbox control is quite the opposite. It will allow your users to select
multiple features at the same time. The logic behind it is as it follows:
Hope the difference is a bit more clear now.
Let's consider the checkbox example for now.
In our case, we will need two checkbox controls. To add them, select the earlier added dialog and press on the
"Control Toolbox" button from the toolbar. This will pop-up a control toolbox from which you can select which controls you want to add to your dialog. From that, let's add two checkbox controls. It should look something like this:

- checkbox.png (417.93 KiB) Viewed 4240 times
As you can see, the checkbox has three main attributes:
- text --> for instance, here you can change the name so it is more intuitive for the user what he is choosing. For instance, you can use the feature name here.
- property name --> this property is used to store the value of the checkbox. We will use this to condition the installation of our feature.
- value --> the value stored in the above mentioned property:.
In our example, we will have something similar to this:
CHECKBOX_1_PROP = "CheckBox" ==> the checkbox
is checked
CHECKBOX_1_PROP = "" ==> the checkbox
is NOT checked
Now, in order to link this to our features, we can proceed as it follows:
- go to
"Organization" page
- select the
"first" feature
- under
"Installation behavior", set the default to
"Not installed" and in the
"Installed if" field, please insert a condition as it follows:

- installationbehavior.png (81.79 KiB) Viewed 4240 times
This way, the feature will only be installed if the checkbox was checked in our dialog.
Similar to this, you can add as many checkbox controls as you want.
Hope this helps.
Best regards,
Catalin