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

Reply via email to