Hi,

I have a question regarding the proper use of the ProgId element under
a TypeLib/Class element (COM Registration) and specifically related to
version-independent and version-dependent ProgId's.

I've previously had my definition like:

  <TypeLib Id="{GUID}" Description="MyApp 1.0 Type Library" Language="0"
           MajorVersion="2" MinorVersion="0">
    <Class Id="{GUID}" Context="LocalServer32"  Description="MyApp 1.0 ClassID"
           ThreadingModel="apartment" Version="1.0" Programmable="yes">
      <ProgId Id="MyApp.Application"   Description="MyApp2.0 Application"/>
      <ProgId Id="MyApp.Application.1" Description="MyApp 1.0 Application"/>
      <ProgId Id="MyApp.Application.2" Description="MyApp 2.0 Application"/>
   </Class>
    ...
  </TypeLib>

But for some reason in the latest WiX 3.0 builds this fails with LGHT030
duplicate key in registry.

My question is really how the ProdId's should be defined so that they are
correctly registrered. In the documentation for ProgId it is mentioned that
version-independent ProgId must be the first defined.

For now I've fixed it as the following, but I'm not sure this is the right
way to do it:

  <TypeLib Id="{GUID}" Description="MyApp 1.0 Type Library" Language="0"
           MajorVersion="2" MinorVersion="0">
    <Class Id="{GUID}" Context="LocalServer32"  Description="MyApp 1.0 ClassID"
           ThreadingModel="apartment" Version="1.0" Programmable="yes">
      <ProgId Id="MyApp.Application"   Description="MyApp2.0 Application">
        <ProgId Id="MyApp.Application.1" Description="MyApp 1.0 Application"/>
        <ProgId Id="MyApp.Application.2" Description="MyApp 2.0 Application"/>
      </ProgId>
    </Class>
    ...
  </TypeLib>

Can anybody help - e.g with a link to a good example.

Thanks in advance for all replies,
/Michael S.

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to