Unable to emit assembly: Referenced assembly 'Interop.FAXCOMEXLib' does not have a strong name

I have a COM+ application, it has several components, all of which are

native components inherited from

System.EnterpriseServices.ServicedComponent, this application is signed by a strong name

it is registered by regsvcs32 and its up and running fine

now I am trying to add faxing capabilities to this application using Microsoft

Interop.FAXCOMEXLib.dll (fxcomex.dll)

the problem is that it doesnt build now, it fails with an error message :

Unable to emit assembly: Referenced assembly 'Interop.FAXCOMEXLib' does not have a strong name


i've tried the tlbimp.exe command but it fails with an error message:

TlbImp error: Unable to locate input type library: 'C:\tarasol\TarasolEngine\bin
\interop.faxcomex.dll\'

seems its trying to locate tlb file to successfully sign the interop assemble but such tlb doesn't exist

have anyone tried this is there a solution to add the fxcomex.dll to a COM+ application and get it successfully built

Thanx in advance,



Answer this question

Unable to emit assembly: Referenced assembly 'Interop.FAXCOMEXLib' does not have a strong name

  • foomunchoo

    Well i didn't mention it but i also tried that and got the same complaint about the missing TLB file

    TlbImp error: Unable to locate input type library: 'c:\windows\system32\fxcomex.
    dll'

    Isn't there a ywa to register unmanaged dll within a managed COM+ (Component Service)

    what about the type library, could it be generated for the dll


  • AlucardHellSing

    Make sure you spell out the DLL name exactly (include the .dll extension). And search your C: drive for it, it doesn't have to live in c:\windows\system32. Project + Add Reference, COM tab also shows the where the DLL is located.


  • MadMojo1

    Your argument to tlbimp.exe is wrong, you should pass the path to the original ActiveX DLL (faxcomex.dll). Interop.faxcomex.dll is the output file for tblimp.exe. Search your C: drive for faxcomex.dll, it is probably located in c:\windows\system32.


  • Alessandro Camargo

    Many Thanx

    that was the exact problem, the file name i mentioned was fxcomex.dll while the correct

    name was fxcomexs.dll

    Thank you again


  • Unable to emit assembly: Referenced assembly 'Interop.FAXCOMEXLib' does not have a strong name