Hi Arun,

I've been experiencing the same kind of problems and I posted a question about 
it recently. See
the 
http://n2.nabble.com/Heat-problem-harvesting-class-from-type-library-td1303554.html

I believe the problem is that for executables (.exe out-of-process COM Servers) 
the WiX heat tool
can only harvest the basic type library-information (linked into it), but it 
cannot harvest the
registration information for the CLSID and ProgID's because that registration 
typically is
hard-coded into the executable (and which normally is executed when it is 
registreded with a
"file.exe /regserver" call).

I believe that heat.exe is only harvesting the registry information after a 
call similar to
"regsvr32 file.dll" (i.e. the call to DllRegister expected to be found in the 
in-process COM
server's in dlls). Can someone confirm this?

If heat.exe also would call what corresponds to "file.exe /regserver" then it 
would probably also
work for .exe out-of-process COM Servers. However as far as I know .exe's can 
choose to register
differently (not supporting the /regserver), in which case heat would not be 
able to harvest the
information.

What I ended up doing was to manually add the missing information into my WiX 
source file (.wxs).

Hope this info helps,
/Michael




information

See

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to