0

我在 VS2017 中使用 C# 编写了一个 DLL,我试图使用 VS 安装程序正确注册 COM,但无法让安装程序生成/注册 *.tlb 文件(如果我理解正确,安装程序应该做)。

我认为我这样做至少部分正确,因为我可以看到对 ProgId 的注册表引用 - 我将 DLL 设置为向 vsdrpCOM 注册,它具有显式实现的接口、公共默认构造函数等,但还没有成功。

我已经能够使用 regasm.exe 来完成它,但这在目标机器上不可用。同样,由于有多个目标机器,我宁愿它作为安装的一部分自动发生。

我在设置安装程序时遗漏了什么?有没有不同的、更简单的方法来做到这一点?

4

1 回答 1

0

这应该会有所帮助,它很旧,但仍然是这样做的方法:

https://www.simple-talk.com/dotnet/visual-studio/build-and-deploy-a-net-com-assembly/

并跳到部署。基本上,您需要创建一个 TLB 文件,然后使用 vsdrxCOM 注册将其添加到安装中。

于 2017-06-20T23:27:34.933 回答