我为 c# 制作了一个 COM Wrapper,以便在 vba 中使用它。我编译了它,在使用 gacutil 和 regasm 之后我将它安装在我的电脑上,在我在 vba 中引用它并且它运行完美。
现在我想在另一台电脑上使用这个 foo.tlb,但它没有 gacutil 或 VS。
我只需要为此 tlb 执行 regasm.exe 吗?或者我还需要做什么?
最佳答案
你只需要使用 regasm
在 assembly 上,正如 Hans 所建议的:
将程序集放在目标系统的某处并调用 regasm /tlb /codebase <assembly name>
.这将创建一个新的 *.tlb
文件和必要的注册表项,以使程序集和类型库 COM 在其当前位置可见。
没有 /codebase
程序集需要在 GAC 中才能找到。
关于c# - 注册 tlb COM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808767/