我是否需要COM启用并注册我的库?

时间:2011-04-28 19:20:46

标签: .net com windows-installer c#-2.0

我有一个与第三方应用程序通信的C#COM启用库。我正在使用Visual Studio安装项目来注册和填充所需的注册表项。

我应该在COM注册Library.dll和/或Library.tlb文件吗?

注意: 这个问题是基于我实际注册这两个文件的事实。实际问题是第三方程序无法根据其错误日志找到任何一个文件。

3 个答案:

答案 0 :(得分:2)

如果你提到的Library.dll正在使用第三方应用程序:不可以。你只需要将.NET库设置为COM可见,如果是/可能是COM注册它由其他应用程序和库通过COM接口使用。否则就没有意义了。

如果你提到的Library.dll正在使用第三方应用程序:那么是的,你需要COM注册DLL以使其对COM应用程序可见。

答案 1 :(得分:0)

通常,您只注册.tlb文件。

这至少足以让它与MS Access一起使用(这就是我们使用COM Interop的原因)。

答案 2 :(得分:0)

经过一些额外的研究之后,无法找到我的文件的原因是出于完全不同的原因。确定注册表项中的值的代码使用了错误的值。