Authoring the InstallExecuteSequence Table

The custom actions ProcessAccounts and UninstallAccounts generate the deferred custom actions that create, remove, or rollback user accounts. The custom actions ProcessAccounts and UninstallAccounts must be entered into the InstallExecuteSequence table to be executed. Add the following entries to the InstallExecuteSequence table. Because these custom actions must be a part of the script generation, both custom actions must be sequenced after the InstallInitialize action.

The condition on ProcessAccounts ensures the following. See Conditional Statement Syntax.

  • ProcessAccounts runs only if the component TestAccount is being installed locally on the computer.
  • The component Test Account is currently not installed or is installed to run from the source.

The condition on UninstallAccount ensures the following:

  • UninstallAccounts runs only if the component TestAccount is installed locally on the computer.
  • The component Test Account is being removed or being installed to run from the source.

InstallExecuteSequence Table

Action Condition Sequence
ProcessAccounts VersionNT AND (?TestAccount=2 OR ?TestAccount=4) AND $TestAccount=3 1550
UninstallAccounts VersionNT AND ?TestAccount=3 AND ($TestAccount=4 OR $TestAccount=2) 1560

 

Continue to Authoring the user interface for password input.