我在 VS2017 中使用 C# 编写了一个 DLL,我试图使用 VS 安装程序正确注册 COM,但无法让安装程序生成/注册 *.tlb 文件(如果我理解正确,安装程序应该做)。
我认为我这样做至少部分正确,因为我可以看到对 ProgId 的注册表引用 - 我将 DLL 设置为向 vsdrpCOM 注册,它具有显式实现的接口、公共默认构造函数等,但还没有成功。
我已经能够使用 regasm.exe 来完成它,但这在目标机器上不可用。同样,由于有多个目标机器,我宁愿它作为安装的一部分自动发生。
我在设置安装程序时遗漏了什么?有没有不同的、更简单的方法来做到这一点?