Installation Procedure Tables Group

The tables in the Installation Procedure group control tasks performed during the installation by standard actions and custom actions.

Some of the tables in this group control a high level action by providing a sequence of actions. Each of the following sequence tables controls a portion of a high level action.

There may be situations in which an installation needs to do something that is not possible using only standard actions. To provide the greatest degree of flexibility, the installer provides setup authors the ability to create their own custom actions. If you have any custom actions, you should register them with the installer by populating the CustomAction Table.

The CustomAction table provides the means of integrating custom code and data into the installation process. The code that is executed can be a stream contained within the database, a recently installed file, or an existing executable.

The following tables extend the installer's capabilities to manipulate files and folders during the installation.

  • The RemoveFile table contains a list of files that are removed during the installation.
  • The RemoveIniFile table contains the information an application needs to remove from .ini files.
  • The RemoveRegistry table contains the information which is deleted from the system registry when the corresponding component is selected to be installed.
  • The CreateFolder table lists the folders that must be created during the installation. Although the installer creates folders as they are needed, these are removed as soon as they are empty. Folders list in the CreateFolder table are not deleted until the component is uninstalled.
  • The MoveFile table contains a list of files to be moved or copied from a specified source directory on the user's computer to a destination directory. It is not necessary to use the MoveFile table to describe the files associated with the components you are installing.

To set up necessary conditions that must be met to initiate the installation, populate the LaunchCondition table.

The LaunchCondition table contains a list of conditions, all of which must be satisfied for the action to succeed.