代码中的Regasm(动态寄存器)

时间:2013-09-09 11:38:27

标签: c# delphi dll com

如何在REGASM等代码中注册COM可见组件?

背景 我必须使用传统的Delphi 5应用程序部署一个DLL,但DLL是C#编写的,并使COM可见。

有没有办法可以在代码(regasm xxx.dll)中动态复制此功能,因为遗留应用程序是从网络路径启动的(在所有客户端上没有本地安装)。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用/regfile命令行选项regasm,然后执行生成的.reg文件。

我更喜欢使用reg.exe import "%s"而不是regedit.exe,因为它会避免弹出窗口。或者您可以编写自己的.reg解析器并更新注册表,但它可能过于复杂。

确保每个"CodeBase"="file://...."条目都将更改为包含COM .dll包装器的预期(网络)文件夹。