Maybe I'm misunderstanding here, but I was assuming you had managed code. It sounds like you have a conventional C++ COM Dll, so it's just the Win32 COM DllRegisterServer variety of registration, using Wix registry entries for class, interface, ProgId and type library registration. What's throwing me a curve is that you're addding a manifest, signing it and putting it in the GAC. I don't know if Win32 COM can instantiate a COM class from a GAC location (or extract type library data). Have I got this right? If so, why the GAC? Did this topic come up before? (Can't find it in the archives......)
Phil Wilson -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Geoff Finger Sent: Friday, October 27, 2006 3:24 PM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] Installing shared assemblies On Fri, 27 Oct 2006, Phil Wilson wrote: > If you have a .NET assembly exposing COM interfaces you don't need an > interop Dll, but you need it registering in the same general way that > Regasm does (there's Tallow). Gacutil just puts it in the GAC. What > you get for a registered .NET assembly are CLSID/{Guid} entries that > show mscoree.dll as the COM server, and assemblyname data (and maybe > codebase) that says which assembly and class to instantiate. You can't > mark an assembly for type library registration, just Win32 files. If > you really need a type library, tlbexp will generate one from your assembly. > I'm not sure whether Wix prefers type library registration with the > Registry table or with the TypeLib table. > > Phil Wilson It started out as a COM dll, all I changed was embedding the manifest and adding the assembly info, that doesn't in itself make it a .NET assembly does it? I didn't realize that I had to use regasm along with gacutil, but when I tried using it I got the following error: RegAsm : error RA0000 : Could not load file or assembly 'SO80, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a239c3af9cfd6278' or one of its dependencies. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1) I checked depends and it doesn't show any missing dependencies so I'm not sure what's wrong. And although heat shows all the Intermediate Ids tallow just gives: <Component Id="component0" DiskId="1" Guid="PUT-GUID-HERE"> <File Id="file0" Name="LFSO80.dll" src="C:\Projects\install\tallow\Assembly\SO80.dll" /> Does that mean the assembly I've created is just broken or is there something else I'm not understanding? Thanks again! ------------------------------------------------------------------------ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users