I found the cause of your hang. Your vs2008 DLL creates a ProgId "CoKavBaseAbout.1" that is NOT "version-independent" that contains a CurVer subkey pointing back at itself. Your vs6.0 DLL does NOT contain that extra CurVer key.
Version independent ProgIds are supposed to point to their current Versioned ProgIds via the CurVer subkey. Non-version independent ProgIds are NOT supposed to have that subkey at all. I didn't see any version-independent-formatted ProgId (I was expecting "CoKavBaseAbout") in either DLL. They aren't required, but they are customary. Please see the code/rgs/whatever was used to generate the above ProgId and ensure that it conforms to the COM standards. Specifically, remove the incorrect CurVer key. I will look at the source code to see if there is some way to detect this state, but I'm not sure yet how it should react when it finds it. -----Original Message----- From: Евгений Рогожников [mailto:eugen...@mail.ru] Sent: Friday, October 09, 2009 11:16 PM To: Blair Subject: Re[2]: [WiX-users] (heat hangs on particular dll) I attached both cases with minimal collections of dlls wich enouth for bug reproducing. It is needed to heat kavmsnap.dll. Heat is hangs on vs2008 case -----Original Message----- From: "Blair" <os...@live.com> To: 'Евгений Рогожников' <eugen...@mail.ru>, "'General discussion for Windows Installer XML toolset.'" <wix-users@lists.sourceforge.net> Date: Fri, 9 Oct 2009 11:41:52 -0700 Subject: RE: [WiX-users] (no subject) > In this case we can't see which method call > UtilFinalizeHarvesterMutator.Mutate() was making that is having the > problem (there are no loops in this method). I think this warrants a new bug. > > If you could attach to the bug or otherwise make available both DLL > files (the one that works and the one that doesn't) that would > probably be helpful. > > -----Original Message----- > From: Евгений Рогожников [mailto:eugen...@mail.ru] > Sent: Friday, October 09, 2009 8:41 AM > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] (no subject) > > > > Hello! > > I have problem thay very similar to that described in bug 1589839 > http://sourceforge.net/tracker/index.php?func=detail&aid=1589839&group > _id=10 > 5970&atid=642714 > > When I run "heat file my.dll -out my.wxs" it hangs with CPU 100 > percent > > heat version is 3.0.5419.0 > When my.dll was builded on VisualStudio 6.0 it was all right But now > it is builded on VisualStudio 2008 > > I attached by WinDbg and get the next callstack: > > 0 Id: 12ca4.12c18 Suspend: 1 Teb: 7ffdf000 Unfrozen > > ChildEBP RetAddr Args to Child > > 0013f2ac 00c69333 01289e3c 0128e580 0013f2f8 > clrstub[vsd_dispatchst...@927590 > > 0013f2bc 00c64e93 00000000 00000000 00000000 > WixUtilExtension!Microsoft.Tools.WindowsInstallerXml.Extensions.UtilFi > nalize > HarvesterMutator.Mutate(Microsoft.Tools.WindowsInstallerXml.Serialize. > Wix)+0 > x63 > > 0013f2f8 00c61021 00000000 00000000 00000000 > wix!Microsoft.Tools.WindowsInstallerXml.Mutator.Mutate(Microsoft.Tools > .Windo > wsInstallerXml.Serialize.Wix)+0xab > > 0013f470 00c6009b 00000000 00000000 00000000 > heat!Microsoft.Tools.WindowsInstallerXml.Tools.Heat.Run(System.String[ > ])+0xa > 39 > > 0013f480 79e71b4c 00000000 00000000 00000000 > heat!Microsoft.Tools.WindowsInstallerXml.Tools.Heat.Main(System.String > [])+0x > 2b > > 0013f490 79e821f9 0013f560 00000000 0013f530 > mscorwks!CallDescrWorker+0x33 > > 0013f510 79e96571 0013f560 00000000 0013f530 > mscorwks!CallDescrWorkerWithHandler+0xa3 > > 0013f648 79e965a4 0091c038 0013f714 0013f6e0 > mscorwks!MethodDesc::CallDescr+0x19c > > 0013f664 79e965c2 0091c038 0013f714 0013f6e0 > mscorwks!MethodDesc::CallTargetWorker+0x1f > > 0013f67c 79f27434 0013f6e0 e338c617 00000000 > mscorwks!MethodDescCallSite::CallWithValueTypes+0x1a > > 0013f7e0 79eef9e5 0091306c 00000001 0013f81c > mscorwks!ClassLoader::RunMain+0x20d > > 0013fa48 79eeff35 00000000 e338ceef 00000001 > mscorwks!Assembly::ExecuteMainMethod+0xa6 > > 0013ff18 79ef011f 00400000 00000000 e338ce9f > mscorwks!SystemDomain::ExecuteMainMethod+0x456 > > 0013ff68 79ef004f 00400000 e338ce47 6d7dca19 mscorwks!ExecuteEXE+0x59 > > 0013ffb0 79007c24 01ca4803 79e70000 0013fff0 > mscorwks!_CorExeMain+0x15c > > 0013ffc0 7c816fe7 6d7dca19 01ca4803 7ffd4000 mscoree!_CorExeMain+0x2c > > 0013fff0 00000000 79007bf0 00000000 78746341 > KERNEL32!BaseProcessStart+0x23 > > > > > > ---------------------------------------------------------------------- > ------ > -- > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your developing skills, take BlackBerry mobile applications to market > and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users