Hi All, First of all, I'm loving WiX, having come to it from an InstallShield background. It's everything I always wished IS was ...
However, I'm having a problem getting tallow.exe to generate the fragment to use to register a COM object. The catch is that the COM object is actually an unmanaged shim for a managed DLL, which is consumed by Excel. When I run "tallow -nologo -c LicensingClientShim.dll" I get the following exception: =================================================== Failed to load Assembly: LicensingClientShim.dll System.BadImageFormatException: Could not load file or assembly 'file:///c:\temp\tallow\LicensingClientShim.dll' or one of its dependencies. The module was expected to contain an assembly manifest. File name: 'file:///c:\temp\tallow\LicensingClientShim.dll' at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark) at System.Reflection.Assembly.LoadFrom(String assemblyFile) at Microsoft.Tools.WindowsInstallerXml.Tools.Tallow.TallowMain..ctor(String[] args) Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll Running under executable c:\temp\tallow\tallow.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = OFFBYZERO\duncan LOG: Where-ref bind. Location = c:\temp\tallow\LicensingClientShim.dll LOG: Appbase = file:///c:/temp/tallow/ LOG: Initial PrivatePath = NULL Calling assembly : (Unknown). === LOG: This bind starts in LoadFrom load context. WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load(). LOG: Using application configuration file: c:\temp\tallow\tallow.exe.Config LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. LOG: Attempting download of new URL file:///c:/temp/tallow/LicensingClientShim.dll. ERR: Failed to complete setup of assembly (hr = 0x80131018). Probing terminated. =================================================== If I register the DLL manually, from the same directory (which also contains all the WiX executables), it succeeds: =================================================== DllRegisterServer in LicensingClientShim.dll succeeded. =================================================== I suspect I'm missing something simple here ... anyone have any suggestions? Yours, Duncan Bayne ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users