In this article we will present the standard actions that are executed during a package Uninstall operation. In the below table the standard actions that are executed are bold while the ones that aren't executed are written in italic:
The order in which the standard actions are executed is by column
starting from left to right.
| InstallUISequence | InstallExecuteSequence - Before Initialization | InstallExecuteSequence - Before File Installation | InstallExecuteSequence - Before Finalization | |||
| Begin | Begin | InstallInitialize | InstallFiles | |||
| PrepareDlg | AppSearch | AllocateRegistrySpace | PatchFiles | |||
| AppSearch | FindRelatedProducts | ProcessComponents | DuplicateFiles | |||
| FindRelatedProducts | LaunchConditions | MsiUnpublishAssemblies | BindImage | |||
| LaunchConditions | CCPSearch | Uninstall | CreateShortcuts | |||
| CCPSearch | RMCCPSearch | UnpublishComponents | RegisterClassInfo | |||
| RMCCPSearch | ValidateProductID | UnpublishFeatures | RegisterExtensionInfo | |||
| CostInitialize | CostInitialize | StopServices | RegisterProgIdInfo | |||
| FileCost | FileCost | DeleteServices | RegisterMIMEInfo | |||
| CostFinalize | IsolateComponents | UnregisterComPlus | WriteRegistryValues | |||
| MigrateFeatureStates | CostFinalize | SelfUnregModules | WriteINIValues | |||
| WelcomeDlg | SetODBCFolders | UnregisterTypeLibraries | WriteEnvironmentStrings | |||
| ResumeDlg | MigrateFeatureStates | RemoveODBC | RegisterFonts | |||
| MaintenanceWelcomeDlg | InstallValidate | UnregisterFonts | InstallODBC | |||
| PatchWelcomeDlg | RemoveExistingProducts | RemoveRegistryValues | RegisterTypeLibraries | |||
| ProgressDlg | - | UnregisterClassInfo | SelfRegModules | |||
| ExecuteAction | - | UnregisterExtensionInfo | RegisterComPlus | |||
| - | - | UnregisterProgIdInfo | InstallServices | |||
| - | - | UnregisterMIMEInfo | StartServices | |||
| - | - | RemoveINIValues | Rollback | |||
| - | - | RemoveShortcuts | Install | |||
| - | - | RemoveEnvironmentStrings | Commit | |||
| - | - | RemoveDuplicateFiles | RegisterUser | |||
| - | - | RemoveFiles | RegisterProduct | |||
| - | - | RemoveFolders | PublishComponents | |||
| - | - | CreateFolders | MsiPublishAssemblies | |||
| - | - | MoveFiles | PublishFeatures | |||
| - | - | - | PublishProduct | |||
| - | - | - | InstallExecute | |||
| - | - | - | InstallFinalize | |||
| InstallUISequence | ||||||
| ExecuteAction | ||||||
| ExitDlg | ||||||
The Rollback standard
action is executed only if the user cancels the
installation process or an error is encountered.