0

我正在 Visual Studio 2010 中编写 Windows 窗体控件库。我选中了注册为 COM 元素的框。构建解决方案还会将此添加到注册表中。我现在正在编写一个 .bat 脚本来将输出 .dll 添加到其他计算机上的注册表中。关于这一点,我有以下问题。使用 resasm.exe 注册此 .dll 是否与构建解决方案时 Visual Studio 使用的注册过程相同?我用过

regasm.exe "pathtodll" \tlb "pathtodll.tlb"

有人可以解释这是否正确,或者可以告诉我 Visual Studio 2010 在构建解决方案时究竟做了什么(在注册 dll 方面)?

谢谢

4

1 回答 1

0

发现我的错误。我在编译选项卡中检查了 com interop 的寄存器。这显然意味着使用 regasm.exe 进行注册是通过以下命令完成的:

regasm.exe pathToDll /codebase

我不太清楚为什么,也不是注册表专家。如果有人可以就此命令与我在问题中使用的命令之间的区别提供评论(在轻型操作注册 Com 元素中),请这样做。

至于解决我的问题。这成功了。

于 2013-03-01T12:25:45.153 回答