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.

_serial_verifyCA_isx

Decreases the value of the property SERIALNUMVALRETRYLIMIT by 1.

_serial_verifyCA_isx_helper

Decreases the value of the property SERIALNUMVALRETRYLIMIT by 1.

CheckForProductUpdates

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

DLLWrapCleanup

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.

DLLWrapStartup

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.

ISComponentServiceCosting

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.

ISComponentServiceFinalize

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.

ISComponentServiceInstall

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.

ISComponentServiceRollback

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.

ISComponentServiceUninstall

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.

ISIISCleanup

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.

ISIISCosting

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.

ISIISInstall

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.

ISIISRollback

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.

ISIISUninstall

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.

ISInstallPrerequisites

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.

ISJITCompileActionAtInstall

Precompiles .NET assemblies at installation time.

This custom action launches a Microsoft executable file called ngen.exe.

ISJITCompileActionAtUnInstall

Deletes a precompiled .NET assemblies at uninstallation time.

This custom action launches a Microsoft executable file called ngen.exe.

ISLockPermissionsCost

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.

ISLockPermissionsInstall

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.

ISNetApiInstall

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.

ISNetApiRollback

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.

ISNetCreateIniForOneUser

Extracts operations to a temporary file for users and groups.

This is a .dll custom action called ISNetAPI.dll.

ISNetDeleteIniFile

Cleans up temporary files for users and groups.

This is a .dll custom action called ISNetAPI.dll.

ISNetGetGroups

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.

ISNetGetServers

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.

ISNetGetUsers

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.

ISNetSetLogonName

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.

ISNetValidateLogonName

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.

ISPrint

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.

ISQuickPatchFinalize

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.

ISQuickPatchFixShortcut

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.

ISQuickPatchHelper

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.

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

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

ISQuickPatchInit9X2

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.

ISRunSetupTypeAddLocalEvent

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.

ISSelfRegisterCosting

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.

ISSelfRegisterFiles

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.

ISSelfRegisterFinalize

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.

ISSetAllUsers

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.

ISSetTARGETDIR

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.

ISSetupFilesCleanup

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.

ISSetupFilesExtract

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.

ISUnSelfRegisterFiles

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.

setAllUsersProfile2K

Initializes the ALLUSERSPROFILE directory identifier.

SetARPINSTALLLOCATION

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.

setUserProfileNT

Initializes the USERPROFILE directory indentifier.

ShowMsiLog

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