我已经开发了一个C# DLL,它充当Excel VBA使用的某些iTextSharps方法的一系列包装类。在我的开发机器和测试机器上,它可以正常工作,但是当我尝试将它部署到用户机器上时,在为C# DLL和tlb运行regasm.exe之后,我得到消息“无法加载文件或程序集iTextSharp.dll”。
我已经将我的dll和tlb加载到用户机器上,并使用regasm注册它们。
发布于 2016-03-24 04:56:40
您需要将iTextSharps与包装器DLL一起发布。DLL意味着动态链接库,所以当您从包装器DLL引用DLL时,它只是引用它,而不是包含它。在C++中,您可以执行静态链接,这意味着静态链接库完全包含在链接二进制文件中。
此外,我认为您需要使用regsvr32为COM InterOp注册它,而不是使用regasm (这是供托管DLL和EXE使用的全局程序集缓存)。
https://stackoverflow.com/questions/36187981
复制相似问题