我有一个与第三方应用程序通信的C#COM启用库。我正在使用Visual Studio安装项目来注册和填充所需的注册表项。
我应该在COM注册Library.dll和/或Library.tlb文件吗?
注意: 这个问题是基于我实际注册这两个文件的事实。实际问题是第三方程序无法根据其错误日志找到任何一个文件。
答案 0 :(得分:2)
如果你提到的Library.dll正在使用第三方应用程序:不可以。你只需要将.NET库设置为COM可见,如果是/可能是COM注册它由其他应用程序和库通过COM接口使用。否则就没有意义了。
如果你提到的Library.dll正在使用第三方应用程序:那么是的,你需要COM注册DLL以使其对COM应用程序可见。
答案 1 :(得分:0)
通常,您只注册.tlb文件。
这至少足以让它与MS Access一起使用(这就是我们使用COM Interop的原因)。
答案 2 :(得分:0)
经过一些额外的研究之后,无法找到我的文件的原因是出于完全不同的原因。确定注册表项中的值的代码使用了错误的值。