InstallShield Self-Registration (ISSelfReg)

InstallShield 2020

Project:This information applies to the following project types:

Basic MSI
DIM
InstallScript MSI
Merge Module
MSI Database
MSM Database

If you have selected ISSelfReg as the self-registration method for COM servers, and if your project contains any files (or dynamic links) marked as self-registered, InstallShield adds information about those files to the ISSelfReg table of your .msi database. You can view and edit the ISSelfReg table in the Direct Editor. To learn about the fields in this table, see ISSelfReg Table.

In addition, if your project contains any files (or dynamic links) marked as self-registered, InstallShield adds the following custom actions to the Execute sequence of your installation.

Custom Actions Added to Projects that Have Self-Registering COM Servers

Action

Description

ISSelfRegisterCosting

Immediate-execution action that reads the ISSelfReg table and determines which files need to be registered or unregistered. A file will be registered when its component is scheduled to be installed, and unregistered when its component is scheduled to be uninstalled.

ISUnSelfRegisterFiles

Deferred-execution custom action that unregisters each file whose component is scheduled to be removed.

ISSelfRegisterFiles

Deferred-execution custom action that registers each file whose component is scheduled to be installed.

ISSelfRegisterFinalize

Displays error information for files that failed to self-register.

See Also