Adding COMBldAp...
From: Xin Liu (Person Consulting)
Sent: Tuesday, February 27, 2007 8:10 PM
To: wix-users@lists.sourceforge.net; Visual C++ Special Interest Group; COM
Interop Discussion
Subject: How to get the registration information from COM component
I am building the .msi file for a project which is written by other team.
Currently the .msi calls a custom action which invokes regit.exe (a tool from
VS SDK 2005) to register our component bservice.dll. (bservice.dll is old-style
COM component, not a COM interop written in .net)
However, since regit.exe is not redistributable, including and calling it in
the .msi file perhaps is not a good solution. This way is also highly
un-recommended by Wix as the custom action which calls regit.exe runs out of
the control of Windows Installer Service. Furthermore, when the .msi is running
in Vista, the setup can't succeed unless you run it in elevated mode. So the
best idea is to get the registration information from our .dll file and insert
those information into Wix configuration file when building the .msi file(.wxs
file is like the makefile for building .msi by Wix).
Is there a way to get the registration information if we only have the binary
at hand? I have read the code and found that all the registration are defined
in a dependent library called Babel. (for example, "DllRegisterServer" is
defined in Babel, not in our code). In such a way, I can't see any of the
registration information from the code.
I have tried to run the tallow.exe provided by Wix to fetch the information.
However, seems tallow.exe is only for assemblies written in .Net. So the
exception System. BadImageFormatException is thrown, which says "can not load
file or assembly".
Thanks,
Xin
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users