Defining Features

InstallShield 2024

A feature is the smallest installable part of a product, from the end user’s perspective. It represents a specific capability of your product—such as its help files or a part of a product suite that can be installed or uninstalled based on the end user’s selections. Your entire installation should be divided into features, each of which performs a specific purpose.

Subfeatures are further divisions of a feature. Because features should be self-contained elements of a product or product suite that an end user can selectively install, it might make sense for you to organize portions of your installation as subfeatures of a parent feature.

Tip:Although you can create many levels of subfeatures, you should keep the design as simple as possible for organizational purposes.

This section includes the following topics:

Creating Features
Configuring Feature Settings
Setting a Feature’s Destination
Setting Feature Conditions
Displaying Features to End Users
Conditionally Selecting Features
Conditionally Hiding Features
Conditionally Setting the Visibility of a Suite Feature at Run Time
Requiring Features to Be Installed
Advertising Features
Configuring a Feature’s Install Level Setting
Setting a Feature’s Remote Installation Setting
Using Release Flags with Features
Reordering Features
Using the Required Features Setting

See Also