I appreciate the feedback. In the short term, I've added the SelfRegCost attribute to the file tags for the non-.Net COM DLLs, and that seems to work fine.
As for the DLLs themselves, I have no idea what langauge they were written in. We're using them within a legacy VB6 app, and wiring in new functionality with .Net COM DLLs. The non-.Net stuff is all third party things that we've licensed, so I have no source code for that stuff. It's quite possible that somehting is happening outside of the norm with them guys, since none of them seem to be what I would call "high-quality software products". So, on the the .Net COM Interop registration... any idea why the basic output from heat wouldn't be doing the trick? What might it be missing? Should I just do a regasm /reg and then convert that to WiX code? Thanks, Troy On Mon, Sep 29, 2008 at 9:15 PM, Richard <[EMAIL PROTECTED]> wrote: > > In article < > [EMAIL PROTECTED] > >, > Rob Mensching <[EMAIL PROTECTED]> writes: > > > If anyone does figure it out, it'd be good to understand what is going > on. > > I don't know VB (let alone VB6) and things work great for my C++/ATL > based > > COM objects. > > By the time its a COM object, VB6 or C++ it doesn't make any > difference. > > I would run RegMon and FileMon while you hand register the COM object > on a system where its never been registered before. Then check to > make sure it isn't doing things inside its DllRegisterServer that its > not supposed to be doing (through filemon). Its only supposed to be > setting registry values that deal with COM registration, but sometimes > people get lazy and do all sorts of crazy stuff in there. I don't > know if VB6 lets you control that entry point or just does it for you > based on the kind of project you made. At any rate, all that's > happening when you register the COM object with Windows Installer is > that its handling those registry entries for you. > > If you duplicate all of the registry entries, then it should work > fine. > > The key is going to be running some sort of utility that can tell you > how that component is interacting with the system when its > DllRegisterServer entry point is called. Ultimately you could (ugh) > step through the assembly code as it executes to identify the missing > piece. > -- > "The Direct3D Graphics Pipeline" -- DirectX 9 draft available for download > > <http://www.xmission.com/~legalize/book/download/index.html<http://www.xmission.com/%7Elegalize/book/download/index.html> > > > > Legalize Adulthood! <http://blogs.xmission.com/legalize/> > > ------------------------------------------------------------------------- > 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 > ------------------------------------------------------------------------- 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