如何在REGASM等代码中注册COM可见组件?
背景 我必须使用传统的Delphi 5应用程序部署一个DLL,但DLL是C#编写的,并使COM可见。
有没有办法可以在代码(regasm xxx.dll)中动态复制此功能,因为遗留应用程序是从网络路径启动的(在所有客户端上没有本地安装)。
由于
答案 0 :(得分:2)
您可以使用/regfile
命令行选项regasm
,然后执行生成的.reg
文件。
我更喜欢使用reg.exe import "%s"
而不是regedit.exe
,因为它会避免弹出窗口。或者您可以编写自己的.reg解析器并更新注册表,但它可能过于复杂。
确保每个"CodeBase"="file://...."
条目都将更改为包含COM .dll
包装器的预期(网络)文件夹。