目标计算机上的 COM Class

COM Class on a destination machine

我按照这个 http://support.microsoft.com/kb/817248 教程为我的 vb6 项目制作了一个 .NET COM class 以便能够访问。我通过引用添加了它,但它添加的是 testproj.tlb 文件而不是 testproj.dll。它在我的开发机器上运行良好。

但是我使用了编译后的 .exe 并通过 vs6 工具对其进行了设置。包括它的参考。包括我的testproj.tlb在主机上安装它并得到错误Run Time error '429' ActiveX component can't create object

安装程序不应该在目标机器上包含对 运行 的必要引用吗? .exe 是一个非常简单的文件,因此唯一声明的对象是 COM Class。如何让我的 COM class 在目标机器上工作?

我将安装程序放入 .net 安装项目并添加了依赖项,现在它可以运行了。但是,当我添加 .tlb 并添加 .dll 时,.dll 需要确保它在寄存器 属性

中更改为 vsdrfCOM