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.
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.