Classes Panel

Project:This information applies to the following project types:

Basic MSI
DIM
InstallScript MSI
Merge Module
MSI Database
MSM Database

This panel is where you begin providing registration information for your COM server—including your file’s classes, identified by their progIDs and CLSIDs.

This panel and the next few registration information panels are displayed only if you elected not to have the wizard extract the information, or if the wizard failed for any reason (for example, if the .exe, .dll, or .ocx file does not indeed contain a COM server). Otherwise, the wizard would continue with the Service Executable panel—if the COM server is a service, or the Summary panel—if the COM server is not a service.

Classes Panel Settings

Setting

Description

ProgID

Enter the COM server’s programmatic identifier, or progID in this panel. Each progID corresponds to a COM class in your file. To add a new progID in the format Program.Component.N, click the Add button or press the Insert key.

Enter the same value in both the ProgID and Version-Independent ProgID fields if the progID is version independent (in the format Program.Component).

All of the other information in this panel corresponds to the class you named in this field with a progID. Click on each progID to set its class ID and version-independent progID and to check whether it is DCOM/COM+ enabled.

Add

Click Add to register a new class for this COM server. To rename the service, type the new name immediately after clicking the Add button, or press F2 and then type the new name.

You can also use the Insert key to add a new service.

Remove

Click Remove to permanently delete a progID from the list. You can also use the Delete key to remove a service.

Class ID

Click on a progID to provide the corresponding class ID. Enter a string GUID for the CLSID that Windows Installer will register for this class.

Version-Independent ProgID

Click on a progID to provide the corresponding version-independent progID, if any, in the format Program.Component.

If the progID itself is version independent, enter the same progID in this field.

This COM server is DCOM/COM+ enabled

If the COM class is enabled for DCOM or COM+, and therefore requires additional registry entries, check this box. The wizard prompts you for this information in the AppID General Information and AppID Advanced Information panels.