我正在开发一种通过 COM 互操作公开一些 .NET API 的产品。作为构建的一部分,我们为所有此类程序集生成 *.tlb 文件,并将它们作为单独 SDK 包的一部分提供。我们的客户可以在我们的产品上安装 SDK 并创建使用我们的 COM API 的应用程序。
我们是否需要向产品本身发送和注册这些 *.tlb 文件?是否存在在运行时需要 *.tlb 时执行针对它们编码的第三方库的情况?
如果您回答是,请解释它是如何工作的。我在互联网上看到很多评论说我必须交付并注册它们,但我没有找到一个清楚地解释为什么应该这样做的评论。这让我怀疑这是真的。