[This is preliminary documentation and subject to change.]
The MsiEngine object controls the installation process. It opens the install database, which contains the installation tables and data. The MsiEngine object is associated with a standard set of action functions, each performing particular operations on data from one or more tables. Additional custom actions may be added for particular product installations. The basic engine function is a sequencer that fetches sequential records from a designated sequence table, evaluates any specified condition expression, and executes the designated action. Actions not recognized by the engine are deferred to the UI handler object for processing, usually dialog box sequences.