注册tlb COM

时间:2015-03-02 11:32:19

标签: c# dll com regasm tlbimp

我为c#制作了一个COM包装器,以便在vba中使用它。我编译了它,用gacutil和regasm我把它安装在我的电脑上,之后我把它用在vba中,它工作得很好。

现在我想在另一台PC上使用这个foo.tlb,但它没有gacutil或VS.

我必须为此tlb执行regasm.exe吗?或者我需要做什么呢?

1 个答案:

答案 0 :(得分:0)

你必须像汉斯建议的那样在程序集上使用regasm

将程序集放在目标系统上的某个位置并调用regasm /tlb /codebase <assembly name>。这将创建一个新的*.tlb文件和必要的注册表项,以使程序集和类型库COM在其当前位置可见。

如果没有/codebase,则需要在GAC中找到程序集。