如何从 VS Setup 项目注册 COM?

Posted

技术标签:

【中文标题】如何从 VS Setup 项目注册 COM?【英文标题】:How to register COM from VS Setup project? 【发布时间】:2010-09-05 23:35:24 【问题描述】:

我已将我的 DLL 标记为 vsdraCOM,安装后我可以在注册表中看到它,但我的应用程序在手动调用 RegAsm 之前看不到 COM 接口。为什么会这样?

COM 注册在 Vista(本人确认)和 XP(经同事确认)上不起作用。 在 XP 上使用 Visual Studio 2005。

【问题讨论】:

您使用什么 OS/Visual Studio 版本来构建安装项目? 【参考方案1】:

嗯,我找到了解决办法:

    使用 /regfile 选项运行 RegAsm.exe 以生成注册表项。 通过查看注册表、右键单击并选择“导入...”,手动将 .reg 文件导入 VS 安装项目

【讨论】:

尼克。我使用了你的方法,但我仍然遇到与上面提出问题的人相同的问题。它出现在注册表中,但 BHO 插件(IE 插件)未添加到IE 插件列表。有什么想法吗? @Tady 如果它显示为已注册的 CLSID,那么您还需要通过将带有 CLSID 的密钥添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper 来告诉 IE 关于 BHO对象。

以上是关于如何从 VS Setup 项目注册 COM?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Inno Setup pascal 脚本从注册表中读取 MachineGuid

(C#)SignalR 2.2.2 - 项目从VS(2017年以下)转移到VS 2017的问题

如何使用 Inno Setup 根据注册表项选择在文件夹中安装插件/文件?

VS2010中如何将exe文件生成setup安装文件

inno setup将 exe文件和.NETFramework如何一起打包

如何注册COM对象及其相关的Interop程序集?