The InstallExecuteSequence table is the main table used for controlling what takes place during an install. MSI’s have other sequence tables, primarily for dealing with different types of user interface. The InstallExecuteSequence table is unique in the fact that it will always run during any installation whereas other sequence tables are not initiated unless a GUI is running on the target workstation.
Windows Installer processes actions from lowest to highest sequential numbers.
Many of the Actions will represent standard actions such as writing INI files, or installing or removing files. Other will be specific only to that package. If Custom Actions are authored, if a Custom Action is to run, it will be written as a line item with it’s own sequence.
InstallExecute Actions may often hold Conditions. A common condition on Vendor based installers is ISSETUPDRIVEN that represents a property that’s set when an Installshield executable has been used to launch the installation.
The insertion of any new Custom Actions should normally take place before the “InstallFinalize” action (which is normally right toward the very bottom of the list).
- Log in to post comments