Not all of your users will want or need the degree of control over their installations that Setup Factory packages can provide them. And, true enough, some users should probably be protected from such advanced features. For this reason, many installers are designed to make packages optional, and simplify the user's decision by presenting streamlined choices in the form of install types.
There are four standard install types traditionally provided by installers:
Typical
A Typical install type should install a balanced set of features-the options you believe most users will want or need. Although it varies with the software you're installing, a Typical installation generally includes most of the files in your project. However, a Typical installation might exclude, for example, special drivers that only a limited number of users need, extra sample files, and extra documentation written for software developers (SDKs).
Complete
A Complete install type should install everything.
Minimum
A Minimum install type should only install files that are absolutely essential. This "bare minimum" installation would general be used when installing your software to a computer with a minimum of disk space (e.g. a laptop).
Custom
A Custom install type should allow the user to choose which individual packages are installed. Custom installations are most often used by "power users" who know what they are doing and want full control over what gets installed on their system.
In Setup Factory, install types are handled entirely by the Select Install Type screen. Each Select Install Type screen supports up to four install types. Adding, removing, configuring, and naming install types are all done directly on the Custom tab of the Screen Properties dialog for the Select Install Type screen.
You can think of install types as package "presets." Each install type will automatically enable or disable specific packages in your project, turning them individually on or off according to the Select Install Type screen settings.
When the user selects an install type on a Select Install Type screen, the name of the selected install type is assigned to a custom variable. You can use this variable in screen conditions to make some screens only appear if a specific install type was selected.
For example, the Select Packages screen has the following screen condition by default:
"%InstallType%" = "Custom"
This screen condition effectively hides the Select Packages screen unless the user selects the "Custom" install type on the Select Install Type screen. So, by default, the "Custom" install type appears to lead to a screen with more advanced customization options.