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