无法加载文件或程序集iTextSharp.dll Excel VBA

时间:2016-03-23 20:21:34

标签: c# excel vba itextsharp

我开发了一个C#DLL,它作为Excel VBA使用的某些iTextSharps方法的一系列包装类。在我的开发机器和测试机器上它可以工作,但是当我尝试在用户机器上部署它时,在为C#DLL和tlb运行regasm.exe之后,我收到消息"无法加载文件或程序集iTextSharp.dll& #34;

我已将我的dll和tlb加载到用户计算机上并使用regasm注册它们。

1 个答案:

答案 0 :(得分:0)

您需要使用包装器DLL发送iTextSharps。 DLL意味着动态链接库,因此当您从包装器DLL引用DLL时,它就是这样做,引用它,而不是包含它。在C ++中,您可以执行静态链接,这意味着静态链接库完全包含在链接二进制文件中。

另外,我相信您需要使用regsvr32为COM InterOp注册它,而不是regasm(这是托管DLL和EXE使用的全局程序集缓存)。