Registration Tab
In this dialog, you can set registration options for different file types.
Based on the file type the registration tab appears containing different options specific to that file type or can not appear at all. If a file supports registration, the registration tab can be accessed while viewing the properties of a selected file.
The following file types can be registered:
- Dynamic-Link Library(.dll) files, Object Linking and Embedding custom control(.ocx) files, etc.
File Registration
Check the Auto register file (DLL,OCX,etc.) box to mark the file for registration.
There are three methods for registering files, two for native libraries and one for .NET assemblies. Select the desired method from the options bellow.
A self-registrable native library should export the
“DllRegisterServer” function.
Self-register native library
By selecting this option the file is marked for self-registration.
The self-registration method of registering components has many drawbacks (like not
being able to roll back the changes if something fails later in the install) and it is
against Microsoft guidelines.
Extract registration info from the native library
By selecting this option all the necessary registry entries and keys are installed separately. You can see them in the Registry and COM pages. This is the preferred way to register a file.
If you make changes to the source file or change the file directory in Advanced Installer
it is recommended to synchronize the file's registration.
When this option is enabled for EXE COMs being already registered on the current
build machine after the option is applied it is possible that the EXE COMs be unregistered
from build machine. This behavior may exhibit due to a limitation of our extract
registration info mechanism.
Extraction of registration info from native library is done by our special tool,
named ComExtractor.exe
Method
- Registry Redirection
- uses an API to redirect all writing in registry of a process to registry keys we specify. Then we read those registry keys and that is considered what that process wrote to registry
- Registry Events Tracing
- uses Event Tracing Support from OS to capture events generated by registry
- Registry API Shimming
- uses Detour library to intercept all calls to Registry APIs done by a process
- Registry Redirection + Registry Events Tracing
- uses both methods at the same time
Register .NET assembly for COM interoperability
This option creates the required registry entries in order for your assembly to be operable through COM. You can see those registry entries in the Registry page. Advanced Installer attempts to find the RegAsm tool in order to extract the registry entries required for COM interoperability. You can specify the RegAsm file to be used from the External Tools page.
It is recommended to synchronize the registration if you make changes to the assembly
that affects the COM interface or assembly attributes.
Synchronization
- Disable - Registration data is read from the file only once and stored if the file will change the registration data will not be updated.
- Enable - Registration data is read from the file when the project is opened and before build, and stored.
- Buildtime - Registration data will be read only as part of the build process; it will not be displayed in the Registry page or stored in the project.
The "Enable" and "Buildtime" synchronization methods will remove or replace any
registry entries placed in the same component with the file.
- Font files:
Font Options
Check the “Register Font” check-box for the font to be registered during the installation process.
Enter the font's name in the “Registration Name” text field. This will be the name under which the font will be registered.
For True-Type and True-Type Collections this field must be empty since the correct name
will be read from the file. If a different name is entered the font will be registered
twice.
- Merge Modules files:
Merge Module Registration
Register with Visual Studio
Registers this merge module with Visual Studio. Registered merge modules can be selected when creating "Setup and Deployment" projects.
Register with Advanced Installer
Registers this merge module with Advanced Installer. Registered merge modules can be added through the "Add Advanced Installer MSM" option in Merge Modules page.