Yes, it is a known bug. Heat doesn't correctly handle the version 
independent ProgIds. Read the WiX.chm about ProgId and you'll see the 
fix necessary (nest the ProgIds correctly).

Castro, Edwin G. Castro (Hillsboro) wrote:
> I used heat.exe to generate a *.wxs file with content similar to the 
> following:
>
> <?xml version="1.0" encoding="utf-8"?>
> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
>   <Fragment>
>     <ComponentGroup Id="CompGroup">
>       <ComponentRef Id="cmpBFB88FD66E534758BE01AC0742FDB4E0"/>
>     </ComponentGroup>
>   </Fragment>
>   <Fragment>
>     <DirectoryRef Id="APPDIR">
>       <Component Id="cmpBFB88FD66E534758BE01AC0742FDB4E0" Guid="*">
>         <File Id="filA4B960B6E3B540F08A7655F1DF889D16" KeyPath="yes" 
> Source="C:\TEMP\Sample.txt">
>           <Class Id="{B32CC098-32A2-480F-9276-AB5CEB1F87F2}" 
> Context="InprocServer32" Description="Interface Class" ThreadingModel="both">
>             <ProgId Id="Sample.Interface" Description="Interface Class" />
>             <ProgId Id="Sample.Interface.1" Description="Interface Class" />
>           </Class>
>           <TypeLib Id="{D4835EDD-9AE9-4451-B550-FD9B64854DA1}" 
> Description="Sample 1.0 Type Library" HelpDirectory="APPDIR" Language="0" 
> MajorVersion="1" MinorVersion="0" />
>         </File>
>         <RegistryValue Root="HKCR" Key="Interface" Value="" Type="string" 
> Action="write" />
>       </Component>
>     </DirectoryRef>
>   </Fragment>
> </Wix>
>
> Candle compiles this just fine but when I try to link I get the following 
> error:
>
> The primary key ' reg7CCD42352D83AF884895ECECFC666F57' is duplicated in table 
> 'Registry'. Please remove one of the entries or rename a part of the primary 
> key to avoid the collision.
>
> Here's the relevant sections from the *.wixobj file:
>
>       <row sourceLineNumber="C:\temp\DuplicateRegistryPrimaryKey.wxs*13">
>         <field>reg7CCD42352D83AF884895ECECFC666F57</field>
>         <field>0</field>
>         <field>CLSID\{B32CC098-32A2-480F-9276-AB5CEB1F87F2}\ProgID</field>
>         <field />
>         <field>Sample.Interface</field>
>         <field>cmpBFB88FD66E534758BE01AC0742FDB4E0</field>
>       </row>
>
>       <row sourceLineNumber="C:\temp\DuplicateRegistryPrimaryKey.wxs*14">
>         <field>reg7CCD42352D83AF884895ECECFC666F57</field>
>         <field>0</field>
>         <field>CLSID\{B32CC098-32A2-480F-9276-AB5CEB1F87F2}\ProgID</field>
>         <field />
>         <field>Sample.Interface.1</field>
>         <field>cmpBFB88FD66E534758BE01AC0742FDB4E0</field>
>       </row>
>
> Those refer to the <ProgId/> elements in the *.wxs file.
>
> My gut says that candle is having trouble generating unique keys for the 
> <ProgId/> elements but I can't figure out why. I'm afraid I'm in over my head 
> at this point. Is this a bug? Could somebody more knowledgeable explain what 
> is going on?
>
> Edwin G. Castro
> Software Developer - Staff
> Electronic Banking Services
> Fiserv
> Office: 503-746-0643
> Fax: 503-617-0291
> www.fiserv.com<http://www.fiserv.com/>
> P Please consider the environment before printing this e-mail
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables unlimited
> royalty-free distribution of the report engine for externally facing
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>   

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to