InstallShield Custom Action Reference
InstallShield 2020 Express Edition
This section describes each of the built-in InstallShield custom actions that are added automatically to InstallShield projects to support different functionality.
Decreases the value of the property SERIALNUMVALRETRYLIMIT by 1.
Decreases the value of the property SERIALNUMVALRETRYLIMIT by 1.
Uses FlexNet Connect to check for product updates.
This custom action launches an executable file called Agent.exe, and it passes the following:
/au[ProductCode] /EndOfInstall
CheckForProductUpdatesOnReboot
Uses FlexNet Connect to check for product updates on reboot.
This custom action launches an executable file called Agent.exe, and it passes the following:
/au[ProductCode] /EndOfInstall /Reboot
Standard DLL wrapper that cleans extracted data.
This is a Windows Installer .dll custom action. The name of the .dll file is dllwrap.dll, and its entry point is DLLWrapCleanup.
Standard DLL wrapper that extracts data that describes calls.
This is a .dll custom action. The name of the .dll file is dllwrap.dll, and its entry point is DLLWrapStartup.
Extracts information from the ISComPlusApplication table and saves it in a temporary file for COM+ applications.
This is a Windows Installer .dll custom action. The name of the .dll file is iscomsrv.dll, and its entry point is ISComponentServiceCosting.
Commits COM+ applications during installation and uninstallation.
This is a Windows Installer .dll custom action. The name of the .dll file is iscomsrv.dll, and its entry point is ISComponentServiceFinalize.
Installs COM+ applications during an installation.
This is a .dll custom action. The name of the .dll file is iscomsrv.dll, and its entry point is ISComponentServiceInstall.
Rolls back COM+ applications during a failed installation or uninstallation.
This is a .dll custom action. The name of the .dll file is iscomsrv.dll, and its entry point is ISComponentServiceRollback.
Removes COM+ applications during uninstallation.
This is a .dll custom action. The name of the .dll file is iscomsrv.dll, and its entry point is ISComponentServiceUninstall.
Removes temporary files and registry entries for an IIS installation.
This is a .dll custom action. The name of the .dll file is IISHelper.dll, and its entry point is ISIISCleanup.
Creates a list of actions in a temporary file for an IIS installation. Sets the CustomActionData property for other IIS actions.
This is a .dll custom action. The name of the .dll file is IISHelper.dll, and its entry point is ISIISCosting.
Creates Web sites, applications, virtual directories, and other items for an IIS installation.
This is a .dll custom action. The name of the .dll file is IISHelper.dll, and its entry point is ISIISInstall.
Removes Web sites, applications, virtual directories, and other items during rollback for IIS.
This is a .dll custom action. The name of the .dll file is IISHelper.dll and its entry point is ISIISRollback.
Removes Web sites, applications, virtual directories, and other items during uninstallation for IIS.
This is a .dll custom action. The name of the .dll file is IISHelper.dll, and its entry point is ISIISUninstall.
Launches the installation of prerequisites that are associated with features.
This is a .dll custom action. The name of the .dll file is PrqLaunch.dll, and its entry point is InstallPrerequisites.
Precompiles .NET assemblies at installation time.
This custom action launches a Microsoft executable file called ngen.exe.
Deletes a precompiled .NET assemblies at uninstallation time.
This custom action launches a Microsoft executable file called ngen.exe.
Sets the CustomActionData property for the ISLockPermissionsInstall action.
This is a .dll custom action. The name of the .dll file is ISLockPermissions.dll, and its entry point is ISLockPermissionsCostAction.
Sets permissions when the product is installed.
This is a .dll custom action. The name of the .dll file is ISLockPermissions.dll, and its entry point is ISLockPermissionsInstallAction.
Creates users and groups from an .ini file.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetApiInstall.
Rolls back changes for users and groups.
This is a .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetApiRollback.
Extracts operations to a temporary file for users and groups.
This is a .dll custom action called ISNetAPI.dll.
Cleans up temporary files for users and groups.
This is a .dll custom action called ISNetAPI.dll.
Puts groups into a combo box.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetGetGroups.
Puts a list of servers into a combo box.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetGetServers.
Puts a list of users into a combo box.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetGetUsers.
Stores the user, group, and server properties that were entered in the LogonInformation dialogs.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetSetLogonName.
Verifies that a valid user name, server, and password combination were entered in the LogonInformation dialog
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetValidateLogonName.
ISNetValidateNewUserInformation
Stores the user, group, and server properties that were entered in the LogonInformation dialogs.
This is a Windows Installer .dll custom action. The name of the .dll file is ISNetAPI.dll, and its entry point is ISNetValidateNewUserInformation.
Prints the contents of a ScrollableText control on a dialog.
This is a Windows Installer .dll custom action. The name of the .dll file is SetAllUsers.dll, and its entry point is PrintScrollableText.
Cleans shared reference counts for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchFinalize.
Reinstalls shortcuts for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchFixShortcut.
Applies clean feature states for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchHelper.
Cleans component and feature states for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchInit.
Cleans component and feature states for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchInit9X.
Cleans component and feature states for a QuickPatch.
This is a Windows Installer .dll custom action. The name of the .dll file is QuickPatchHelper.dll, and its entry point is ISQuickPatchInit9X2.
Runs the AddLocal events that are associated with the Next button on the Setup Type dialog. This action needs to be called when the installation does not display the Setup Type dialog.
This is a Windows Installer .dll custom action. The name of the .dll file is ISXExpHlp.dll, and its entry point is RunSetupTypeAddLocalEvent.
Extracts operations to a temporary file for self-registration.
This is a Windows Installer .dll custom action. The name of the .dll file is isregsvr.dll, and its entry point is ISSelfRegisterCosting.
Registers self-registering files.
This is a Windows Installer .dll custom action. The name of the .dll file is isregsvr.dll, and its entry point is ISSelfRegisterFiles.
Cleans up temporary file from self-registration.
This is a Windows Installer .dll custom action. The name of the .dll file is isregsvr.dll, and its entry point is ISSelfRegisterFinalize.
Sets ALLUSERS per upgrade or initial installation requirements.
This is a .dll custom action. The name of the .dll file is SetAllUsers.dll, and its entry point is SetAllUsers.
Sets TARGETDIR to [INSTALLDIR].
This is a .dll custom action. The name of the .dll file is SetAllUsers.dll, and its entry point is SetTARGETDIR.
Cleans up the temp directory of support files.
This is a .dll custom action. The name of the .dll file is SFHelper.dll, and its entry point is SFCleanupEx.
Extracts support files to a temp directory.
This is a .dll custom action. The name of the .dll file is SFHelper.dll, and its entry point is SFStartupEx.
Unregisters self-registering files.
This is a .dll custom action. The name of the .dll file is issqlsrv.dll, and its entry point is ISUnSelfRegisterFiles.
LaunchProgramFileFromSetupCompleteSuccess
Launches an executable file at the end of an installation.
This is a Windows Installer .dll custom action. The name of the .dll file is SerialNumCAHelper.dll, and its entry point is LaunchProgram.
LaunchReadmeFileFromSetupCompleteSuccess
Launches a readme file at the end of an installation.
This is a Windows Installer .dll custom action. The name of the .dll file is SerialNumCAHelper.dll, and its entry point is LaunchReadMe.
Initializes the ALLUSERSPROFILE directory identifier.
Resolves the directory identifier used in the Add or Remove Programs Read Me property. This custom action is required because ARPREADME is a Windows Installer property and such properties are not formatted automatically.
Initializes the USERPROFILE directory indentifier.
Displays the Windows Installer log file in Notepad if the end user selects the Show the Windows Installer log check box in the SetupCompleteSuccess, SetupCompleteError, or SetupInterrupted dialogs and then clicks Finish. This works only with Windows Installer 4.0 and later.
See Also
Summary List of All Custom Action Types (Windows Installer Help Library)