我为c#制作了一个COM包装器,以便在vba中使用它。我编译了它,用gacutil和regasm我把它安装在我的电脑上,之后我把它用在vba中,它工作得很好。
现在我想在另一台PC上使用这个foo.tlb,但它没有gacutil或VS.
我必须为此tlb执行regasm.exe吗?或者我需要做什么呢?
答案 0 :(得分:0)
你必须像汉斯建议的那样在程序集上使用regasm
:
将程序集放在目标系统上的某个位置并调用regasm /tlb /codebase <assembly name>
。这将创建一个新的*.tlb
文件和必要的注册表项,以使程序集和类型库COM在其当前位置可见。
如果没有/codebase
,则需要在GAC中找到程序集。