Background:
I would like to extract the COM data from the VB6 application so that I can correctly register it (in accordance with Microsoft best practice). I am using WiX 3.0 and heat.exe will not retrieve data (a known high temperature issue) and I do not have ready access to the associated TLB file. The VB6 application is not compatible, so it restores the COM GUID of each assembly (they want the application to work side by side with the old version.)
I created a C # application that will collect TypeLib, interface, and CoClass information from a VB6 application without registering and creating a wxs file for using a candle. My company has several other old applications like this, and I would like to make this a more general solution.
Problems:
1. Is there a way to assemble the “true” ProgID (programmed by the programmer) from an application without a project or TLB file and without registering it?
2. Is there a way to find out this Threading Model from a DLL without registering it? (I assume that it can handle all active COM elements, can also be completed) Thank you.
source
share