Oh, and one more: 00020420-0000-0000-C000-000000000046
After that, I was able to build my merge module and link them and create my MSI which contains 129 vb6 com DLLs and various OCXs. Again, my experience in this area is weak, but the product seems to install and uninstall without issues even though I remove those elements that I didn't fully understand. Roy Abou Assaly wrote: > > Still kind of stuck. I was able to generate the exact xml as Brian did. > Candle compiled fine, but light is complaining. I'm trying to generate a > merge module out of it. Getting this error: > > [exec] D:\Builds\PRISM XP\Build 11.51.0000\Bin\PrismShell.wxs(18) : > error LGHT0130 : The primary key 'reg0387C011F3 > F8A22BDFC14B72466D9C9A.C7AC8538_65ED_4C2B_AE16_6291871D0918' is duplicated > in table 'Registry'. Please remove one of the entries or rename a part of > the primary key to avoid the collision. > > D:\Builds\PRISM XP\Build 11.51.0000\Bin>candle -v PrismShell.wxs > Microsoft (R) Windows Installer Xml Compiler version 3.0.5217.0 > Copyright (C) Microsoft Corporation. All rights reserved. > > PrismShell.wxs > > D:\Builds\PRISM XP\Build 11.51.0000\Bin>light -v PrismShell.wixobj > Microsoft (R) Windows Installer Xml Linker version 3.0.5217.0 > Copyright (C) Microsoft Corporation. All rights reserved. > > Updating file information. > Creating cabinet files. > Creating cabinet > 'C:\Users\roy\AppData\Local\Temp\jyewbz0r\#MergeModule.CABinet'. > Generating database. > D:\Builds\PRISM XP\Build 11.51.0000\Bin\PrismShell.wxs(18) : error > LGHT0130 : The primary key 'reg0387C011F3F8A22BDFC14B > 72466D9C9A.C7AC8538_65ED_4C2B_AE16_6291871D0918' is duplicated in table > 'Registry'. Please remove one of the entries or > rename a part of the primary key to avoid the collision. > > My merge module looks like this: > > <?xml version="1.0" encoding="utf-8"?> > <Wix xmlns:wi="http://schemas.microsoft.com/wix/2006/wi" > xmlns="http://schemas.microsoft.com/wix/2006/wi"> > <Module Id="PrismShell" Language="1033" Version="1.0.0.0"> > <Package Id="C7AC8538-65ED-4C2B-AE16-6291871D0918" Description="PRISM > Shell Module" Comments="PRISM Shell Merge Module" Manufacturer=Acme" > InstallerVersion="300"> > </Package> > <Icon Id="PRISM.ICO" SourceFile="PRISM.exe"> > </Icon> > <Directory Id="TARGETDIR" Name="SourceDir"> > <Directory Id="ProgramFilesFolder" Name="Program Files"> > <Directory Id="HOCDir" Name="Acme"> > <Directory Id="INSTALLLOCATION" Name="PRISM Shell"> > <Component Id="DisplayFridayListUI.dll" > Guid="{77B6CDD1-B9C6-4497-B7F5-242B9783D6A3}"> > <File Id="DisplayFridayListUI.dll" KeyPath="yes" > Source="SourceDir\DisplayFridayListUI.dll"> > <TypeLib > Id="{3515D627-3FA0-490F-9330-02A73023E0C0}" > Description="DisplayFridayListUI" HelpDirectory="TARGETDIR" Language="0" > MajorVersion="1" MinorVersion="0"> > <Class > Id="{9AF8DE3E-3FFB-4F1C-AA59-3DBAB1725BB9}" > Context="InprocServer32" > Description="DisplayFridayListUI.CDisplayFridayList" > ThreadingModel="apartment" Version="1.0" Programmable="yes"> > <ProgId > Id="DisplayFridayListUI.CDisplayFridayList" > Description="DisplayFridayListUI.CDisplayFridayList" /> > </Class> > <Interface > Id="{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}" > Name="CDisplayFridayList" > ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" > ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> > </TypeLib> > </File> > <RegistryValue Root="HKCR" > Key="CLSID\{9AF8DE3E-3FFB-4F1C-AA59-3DBAB1725BB9}\Implemented > Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" > Action="write" /> > <RegistryValue Root="HKCR" > Key="Interface\{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}\ProxyStubClsid" > Value="{00020424-0000-0000-C000-000000000046}" Type="string" > Action="write" /> > <RegistryValue Root="HKCR" > Key="Interface\{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}\ProxyStubClsid32" > Value="{00020424-0000-0000-C000-000000000046}" Type="string" > Action="write" /> > <RegistryValue Root="HKCR" > Key="Interface\{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}" > Value="_CDisplayFridayList" Type="string" Action="write" /> > </Component> > > </Directory> > </Directory> > </Directory> > <Directory Id="ProgramMenuFolder" Name="Programs"> > <Directory Id="ProgramMenuDir" Name="PRISM"> > </Directory> > </Directory> > <Directory Id="DesktopFolder" SourceName="Desktop"> > </Directory> > </Directory> > </Module> > </Wix> > > I then decided to simply remove the following in order to create my merge > module: > > <Interface Id="{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}" > Name="CDisplayFridayList" > ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" > ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> > > I then check my cleanup XSLT which I used to use to clean up the messy vb6 > output, and realized that I used to remove any element with the following > attribute: > > 000204EF-0000-0000-C000-000000000046 > > compare that to: > > 00020424-0000-0000-C000-000000000046 > > Which is slightly off. Me thinks I should also add this to the cleanup > xslt file. > > You can copy paste it and try it out. I'm a bit stuck. Perhaps I've been > staring at this for too long. > > Roy > > > > Roy Abou Assaly wrote: >> >> Both of you are correct. I have an XSLT that massage the XML that heat >> generates in order to ensure certain shortcuts are added and changes a >> few >> other things as well. In the process, the XSLT is not doing its job. I >> would cancel the bug as it looks like like it's a data issue on my end. >> >> Sorry for the trouble. >> >> On Thu, Apr 23, 2009 at 5:39 PM, Neil Sleightholm (via Nabble) < >> ml-user+58265-122838...@n2.nabble.com<ml-user%2b58265-122838...@n2.nabble.com> >>> wrote: >> >>> Running heat and candle against the file you attached to the bug doesn't >>> generate the error you reported could you give more details of the >>> command lines you are using? >>> >>> Neil >>> >>> -----Original Message----- >>> From: Roy Abou Assaly >>> [mailto:royass...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=0>] >>> >>> Sent: 23 April 2009 22:18 >>> To: >>> wix-us...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=1> >>> Subject: Re: [WiX-users] Heat 3.0.4923 vs 3.0.5217 vb6 dll output >>> >>> >>> >>> Hi Brian, >>> >>> The bug is: >>> https://sourceforge.net/tracker/?func=detail&aid=2779893&group_id=105970 >>> &atid=642714 >>> I've attached a DLL you can use to test with in case you don't have one >>> to >>> reproduce the issue. >>> >>> Thanks! >>> >>> Roy >>> >>> >>> Brian Rogers wrote: >>> > >>> > Hey Roy, >>> > >>> > Please file a bug. >>> > >>> > Thanks, >>> > >>> > Brian Rogers >>> > "Intelligence removes complexity." - Me >>> > http://icumove.spaces.live.com >>> > >>> > >>> > On Thu, Apr 23, 2009 at 1:31 PM, Roy Abou Assaly >>> > >>> <royass...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=2>>wrote: >>> >>> > >>> >> >>> >> Hi, >>> >> >>> >> In 3.0.4923, I used to get the following output (note how the >>> Interface >>> >> element is *outside* of the File element): >>> >> >>> >> <Component Id="DisplayFridayListUI.dll" >>> >> Guid="{C4773BDF-6383-423D-BB34-BBB961BFD6DF}"> >>> >> <File Id="DisplayFridayListUI.dll" >>> >> Name="DisplayFridayListUI.dll" KeyPath="yes" Source="D:\Builds\PRISM >>> >> XP\Build 11.50.0000\Bin\PRISMMsi\DisplayFridayListUI.dll"> >>> >> <Class Id="{9AF8DE3E-3FFB-4F1C-AA59-3DBAB1725BB9}" >>> >> Context="InprocServer32" >>> >> Description="DisplayFridayListUI.CDisplayFridayList" >>> >> Server="DisplayFridayListUI.dll" ThreadingModel="apartment" >>> >> Version="1.0"> >>> >> <ProgId Id="DisplayFridayListUI.CDisplayFridayList" >>> >> Description="DisplayFridayListUI.CDisplayFridayList"> >>> >> </ProgId> >>> >> </Class> >>> >> </File> >>> >> <Interface Id="{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}" >>> >> Name="CDisplayFridayList" >>> >> ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" >>> >> ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}"> >>> >> </Interface> >>> >> >>> >> >>> >> In 3.0.5217, the heat output is (note how the Interface element is >>> >> *inside* >>> >> the File element): >>> >> >>> >> <Component Id="cmp40C4F6ADC9C48FEFA7144101F481848A" >>> >> Guid="{00C04661-3A43-4FD9-B484-0B27EF2BF049}"> >>> >> <Class Id="{D5DE8D20-5BB8-11D1-A1E3-00A0C90F2731}" >>> >> Context="InprocServer32" Description="VBPropertyBag" >>> >> ThreadingModel="apartment" ForeignServer="msvbvm60.dll" /> >>> >> <File Id="filA79D608464525B697087B7D7200AF704" >>> >> KeyPath="yes" Source="SourceDir\DisplayFridayListUI.dll"> >>> >> <TypeLib >>> >> Id="{3515D627-3FA0-490F-9330-02A73023E0C0}" >>> >> Description="DisplayFridayListUI" >>> >> HelpDirectory="dir667CD14ED201BFF0942A99F02E55F065" Language="0" >>> >> MajorVersion="1" MinorVersion="0"> >>> >> <Class >>> >> Id="{9AF8DE3E-3FFB-4F1C-AA59-3DBAB1725BB9}" Context="InprocServer32" >>> >> Description="DisplayFridayListUI.CDisplayFridayList" >>> >> ThreadingModel="apartment" Version="1.0" Programmable="yes"> >>> >> <ProgId >>> >> Id="DisplayFridayListUI.CDisplayFridayList" >>> >> Description="DisplayFridayListUI.CDisplayFridayList" /> >>> >> </Class> >>> >> <Interface >>> >> Id="{2D3FD2B6-AF78-4DFD-A5C9-7CE97BC4A594}" Name="CDisplayFridayList" >>> >> ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" >>> >> ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> >>> >> </TypeLib> >>> >> </File> >>> >> >>> >> Using the -svb6 doesn't change anything. When using Candle to >>> compile, I >>> >> get the following error: >>> >> >>> >> error CNDL0005 : The File element contains an unexpected child >>> element >>> >> 'Interface'. >>> >> >>> >> This wasn't the case before. Should I file a bug? I'm sure you're >>> >> starting >>> >> to hate my constant emails regarding vb6 and heat :) >>> >> >>> >> >>> >> >>> >> >>> >> -- >>> >> View this message in context: >>> >> >>> http://n2.nabble.com/Heat-3.0.4923-vs-3.0.5217-vb6-dll-output-tp2686239p >>> 2686239.html >>> >> Sent from the wix-users mailing list archive at Nabble.com. >>> >> >>> >> >>> >> >>> >> >>> ------------------------------------------------------------------------ >>> ------ >>> >> Crystal Reports - New Free Runtime and 30 Day Trial >>> >> Check out the new simplified licensign 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-us...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=3> >>> >> https://lists.sourceforge.net/lists/listinfo/wix-users >>> >> >>> > >>> ------------------------------------------------------------------------ >>> ------ >>> > Crystal Reports - New Free Runtime and 30 Day Trial >>> > Check out the new simplified licensign 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-us...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=4> >>> > https://lists.sourceforge.net/lists/listinfo/wix-users >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://n2.nabble.com/Heat-3.0.4923-vs-3.0.5217-vb6-dll-output-tp2686239p >>> 2686605.html >>> Sent from the wix-users mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------------------------------------------ >>> ------ >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensign 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-us...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=5> >>> https://lists.sourceforge.net/lists/listinfo/wix-users >>> >>> ------------------------------------------------------------------------------ >>> >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensign 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-us...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2686897&i=6> >>> https://lists.sourceforge.net/lists/listinfo/wix-users >>> >>> >>> ------------------------------ >>> This email is a reply to your post @ >>> http://n2.nabble.com/Heat-3.0.4923-vs-3.0.5217-vb6-dll-output-tp2686239p2686897.html >>> You can reply by email or by visting the link above. >>> >>> >> >> > > -- View this message in context: http://n2.nabble.com/Heat-3.0.4923-vs-3.0.5217-vb6-dll-output-tp2686239p2688139.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensign 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