Hello and welcome to Advanced Installer forums,
Thank you for your interest in Advanced Installer.
I want to create an installer which shows several checkboxes for Product A, B and C for example.
In order to achieve that you can go in the
Organization page where you can add a feature for the product A (e.g you can name it ProductA) another feature for product B and so on.
In each feature you can add the related components that will be installed when the option was selected. You can enable the “Install based on condition” option from the “Installation Behavior” of each feature. In the condition field you can set a
public property that will be assigned to the checkbox used:
PRODUCT_A_SELECTED for ProductA
PRODUCT_B_SELECTED for FroductB
You can go now in the “Dialogs” page and add checkBoxes using the “Control”>> “Check Box” toolbar button.
Please do not forget to edit the “Property Name” of each checkBox to the one you have used( in our example was PRODUCT_A_SELECTED for the first checkBox and so on).
When Product A is checked, the next screen will show all the msi files which are related to product A and installs them.
In order to display the files that will be installed for the selected option you can add a new dialog using the “New Dialog” toolbar button. On the new added dialog, from the right-click option select the “Show only if...” option. In the “Condition” field you can type the check box property name corresponding to the selected option. On this dialog you can add a listBox containing the all the components that will be installed if this option has been selected. You can add a dialog for every checkbox that you have used and edit to its corresponding user selection.
Showing a tree of MSI files direct under Product A is also an option, this will reduce the total amount of dialogs and make it easier to understand for the user.
For this you can add under each of your check boxes controls an UI control (e.g. static text control) which will contain the description of the related feature containing files.
Let us know if this helped, otherwise give us more details about your scenario.
Best regards,
Dan