c# - 注册 tlb COM

标签 c# dll com regasm tlbimp

我为 c# 制作了一个 COM Wrapper,以便在 vba 中使用它。我编译了它,在使用 gacutil 和 regasm 之后我将它安装在我的电脑上,在我在 vba 中引用它并且它运行完美。

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

我只需要为此 tlb 执行 regasm.exe 吗?或者我还需要做什么?

最佳答案

你只需要使用 regasmassembly 上,正如 Hans 所建议的:

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

没有 /codebase程序集需要在 GAC 中才能找到。

关于c# - 注册 tlb COM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808767/

相关文章:

c# - 将两条短裤放入字节数组

c++ - 将 node-ffi 与 Electron 一起使用无法正常工作(无法找到消息编号 0x%1 的消息文本...)

c# - 从 C# 调用 C++ COM 时变量损坏

c# - 在 Silverlight 中打开文件夹对话框?

c# - 如何将以 C++/CX 构建的 Windows 运行时组件安装到 C# 项目中?

c# - 默认的 WPF 控件模板在哪里?

windows - 64 位 Windows 是否使用 KERNEL64?

c# - 部署后无法加载文件或程序集

.net - 如何将 COM 导入 Ironpython?

.net - Outlook 2003 和 Outlook 2007 插件 COM 资源发布