Standard Actions Reference
The Windows Installer has the following standard actions.
Action name | Brief description of action |
---|---|
ADMIN | A top-level action used for an administrative installation. |
ADVERTISE | A top-level action called to install or remove advertised components. |
AllocateRegistrySpace | Validates that the free space specified by AVAILABLEFREEREG exists in the registry. |
AppSearch | Searches for previous versions of products and determines that upgrades are installed. |
BindImage | Binds executables to imported DLLs. |
CCPSearch | Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed. |
CostFinalize | Ends the internal installation costing process begun by the CostInitialize action. |
CostInitialize | Starts the installation costing process. |
CreateFolders | Creates empty folders for components. |
CreateShortcuts | Creates shortcuts. |
DeleteServices | Removes system services. |
DisableRollback | Disables rollback for the remainder of the installation. |
DuplicateFiles | Duplicates files installed by the InstallFiles action. |
ExecuteAction | Checks the EXECUTEACTION property to determine which top-level action begins the execution sequence, then runs that action. |
FileCost | Initializes disk cost calculation with the installer. Disk costing is not finalized until the CostFinalize action is executed. |
FindRelatedProducts | Detects correspondence between the Upgrade table and installed products. |
ForceReboot | Used in the action sequence to prompt the user for a restart of the system during the installation. |
INSTALL | A top-level action called to install or remove components. |
InstallAdminPackage | Copies the installer database to the administrative installation point. |
InstallExecute | Runs a script containing all operations in the action sequence since either the start of the installation or the last InstallFinalize action. Does not end the transaction. |
InstallFiles | Copies files from the source to the destination directory. |
InstallFinalize | Runs a script containing all operations in the action sequence since either the start of the installation or the last InstallFinalize action. Marks the end of a transaction. |
InstallInitialize | Marks the beginning of a transaction. |
InstallSFPCatalogFile | The InstallSFPCatalogFile action installs the catalogs used by Windows Me for Windows File Protection. |
InstallValidate | Verifies that all volumes with attributed costs have sufficient space for the installation. |
IsolateComponents | Processes the IsolatedComponent table |
LaunchConditions | Evaluates a set of conditional statements contained in the LaunchCondition table that must all evaluate to True before the installation can proceed. |
MigrateFeatureStates | Migrates current feature states to the pending installation. |
MoveFiles | Locates existing files and moves or copies those files to a new location. |
MsiConfigureServices | Configures a service for the system. Windows Installer 4.5 and earlier: Not supported. |
MsiPublishAssemblies action | Manages the advertisement of common language runtime assemblies and Win32 assemblies that are being installed. |
MsiUnpublishAssemblies | Manages the advertisement of common language runtime assemblies and Win32 assemblies that are being removed. |
InstallODBC | Installs the ODBC drivers, translators, and data sources. |
InstallServices | Registers a service with the system. |
PatchFiles | Queries the Patch table to determine which patches are applied to specific files and then performs the byte-wise patching of the files. |
ProcessComponents | Registers components, their key paths, and component clients. |
PublishComponents | Advertises the components specified in the PublishComponent table. |
PublishFeatures | Writes the feature state of each feature into the system registry |
PublishProduct | Publishes product information with the system. |
RegisterClassInfo | Manages the registration of COM class information with the system. |
RegisterComPlus | The RegisterComPlus action registers COM+ applications. |
RegisterExtensionInfo | Registers extension related information with the system. |
RegisterFonts | Registers installed fonts with the system. |
RegisterMIMEInfo | Registers MIME information with the system. |
RegisterProduct | Registers product information with the installer and stores the installer database on the local computer. |
RegisterProgIdInfo | Registers OLE ProgId information with the system. |
RegisterTypeLibraries | Registers type libraries with the system. |
RegisterUser | Registers user information to identify the user of a product. |
RemoveDuplicateFiles | Deletes files installed by the DuplicateFiles action. |
RemoveEnvironmentStrings | Modifies the values of environment variables. |
RemoveExistingProducts | Removes installed versions of a product. |
RemoveFiles | Removes files previously installed by the InstallFiles action. |
RemoveFolders | Removes empty folders linked to components set to be removed. |
RemoveIniValues | Deletes .ini file information associated with a component specified in the IniFile table. |
RemoveODBC | Removes ODBC data sources, translators, and drivers. |
RemoveRegistryValues | Removes an application's registry keys that were created from the Registry table.. |
RemoveShortcuts | Manages the removal of an advertised shortcut whose feature is selected for uninstallation. |
ResolveSource | Determines the source location and sets the SourceDir property. |
RMCCPSearch | Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed. |
ScheduleReboot | Prompts the user for a system restart at the end of the installation. |
SelfRegModules | Processes modules in the SelfReg table and registers them if they are installed. |
SelfUnregModules | Unregisters the modules in the SelfReg table that are set to be uninstalled. |
SEQUENCE | Runs the actions in a table specified by the SEQUENCE property. |
SetODBCFolders Action | Checks the system for existing ODBC drivers and sets target directory for new ODBC drivers. |
StartServices | Starts system services. |
StopServices | Stops system services. |
UnpublishComponents | Manages the unadvertisement of components from the PublishComponent table and removes information about published components. |
UnpublishFeatures | Removes the selection-state and feature-component mapping information from the system registry. |
UnregisterClassInfo | Manages the removal of COM classes from the system registry. |
UnregisterComPlus | The UnregisterComPlus action removes COM+ applications from the registry. |
UnregisterExtensionInfo | Manages the removal of extension-related information from the system. |
UnregisterFonts | Removes registration information about installed fonts from the system. |
UnregisterMIMEInfo | Unregisters MIME-related information from the system registry. |
UnregisterProgIdInfo | Manages the unregistration of OLE ProgId information with the system. |
UnregisterTypeLibraries | Unregisters type libraries with the system. |
ValidateProductID | Sets ProductID property to the full product identifier. |
WriteEnvironmentStrings | Modifies the values of environment variables. |
WriteIniValues | Writes .ini file information. |
WriteRegistryValues | Sets up registry information. |