我按照这个http://support.microsoft.com/kb/817248教程为我的vb6项目创建了一个.NET COM类,以便能够访问。我通过引用添加它,但它添加的是testproj.tlb文件而不是testproj.dll。它在我的开发机器上工作正常。
但是我使用了编译的.exe并通过vs6工具进行了设置。包括它的参考。包括我的testproj.tlb将它安装在主机上并得到错误Run Time error '429' ActiveX component can't create object
安装程序是否不包含在目标计算机上运行的必要参考? .exe是一个非常简单的。因此,唯一被声明的对象是COM类。如何让我的COM类在目标机器上工作?
答案 0 :(得分:1)
我将安装程序放在.net安装项目中并添加了依赖项,现在可以使用了。但是,当我添加.tlb并添加.dll时,.dll需要确保它在注册属性中更改为vsdrfCOM