![advanced installer custom action properties advanced installer custom action properties](https://docs.microsoft.com/en-us/windows/deployment/images/upgradecfg-fig3-upgrade.png)
- ADVANCED INSTALLER CUSTOM ACTION PROPERTIES INSTALL
- ADVANCED INSTALLER CUSTOM ACTION PROPERTIES UPDATE
- ADVANCED INSTALLER CUSTOM ACTION PROPERTIES FULL
If the custom action changes the package, such as by adding rows to a table, the action must be sequenced before the InstallInitialize action.
ADVANCED INSTALLER CUSTOM ACTION PROPERTIES UPDATE
The following sequencing restrictions apply to custom actions that change or update a Windows Installer package.
ADVANCED INSTALLER CUSTOM ACTION PROPERTIES FULL
If using full UI with the server, the initial actions prior to the InstallValidate action are run on the client to allow full interaction. If the server is registered and using the full UI mode, then the custom actions are run on the server side. If the installer server is not registered, the custom actions are executed on the client side.
ADVANCED INSTALLER CUSTOM ACTION PROPERTIES INSTALL
If there is no install service, then the actions scheduled in these tables are run in the same context as the UI sequence.
![advanced installer custom action properties advanced installer custom action properties](https://www.trendmicro.com/content/dam/trendmicro/global/en/migrated/security-intelligence-migration-spreadsheet/trendlabs-security-intelligence/2019/04/msi-advanced-installer-custom-actions-fig-14.jpg)
Instead the installer queues up execution records in a script for subsequent execution during the install service. Standard and custom actions scheduled in the InstallExecuteSequence, AdminExecuteSequence, or AdvtExecuteSequence tables do not make system changes. The UI level is set by using the MsiSetInternalUI function. The installer skips this action if the expression evaluates to FALSE.Īs in the case of standard actions, custom actions that are scheduled in the InstallUISequence or AdminUISequence run only if the internal user interface is set to the full level. To conditionally skip the action, enter a conditional expression into the Condition column of the Sequence table.
![advanced installer custom action properties advanced installer custom action properties](https://help.wprentals.org/wp-content/uploads/2020/06/taxonomy-1024x674.png)
For more information about sequence tables, see Using a Sequence Table. Enter the custom action's sequence relative to the other actions in the table into the Sequence column of the Sequence table.Enter the custom action name (which is the primary key of the CustomAction) table into the Action column of the Sequence table.To schedule a custom action in a sequence table Custom actions are scheduled in sequence tables in the same way as standard actions.