0

我有一个 .NET WinForms 应用程序,我已使用 Interop Forms Toolkit 2.1 将其转换为 COM dll。该应用程序的安装项目将我的 tlb 和 Microsoft.InteropFormTools.tlb 文件设置为注册为 vsdrpCOM。该项目的先决条件是确保安装了 Windows Installer 3.1、.NET Framework 3.5 SP1 和 Microsoft Interop Forms Redistributable Package 2.0a。

当我在安装了 Visual Studio 2010 和 Visual Studio 6 的 Windows XP 机器上本地运行它时,它工作正常。但是,在这台 Windows XP 机器上,我收到一条错误消息:“类不支持自动化或不支持预期的接口。”

有任何想法吗?

4

2 回答 2

2

我得到了它。对于那些遇到同样情况的人,请执行以下操作:

  1. 进入 Visual Studio 2005、2008 或 2010(我使用的是 2010)并构建您的互操作表单。
  2. 然后,进入 Visual Basic 6。如果尚未引用您的库,请引用该库。
  3. 构建您的 VB6 可执行文件。
  4. 返回 Visual Studio(.NET 版本)并仅构建您的安装程序。这样安装程序和 VB6 都有相同的 .tlb 文件

你可以走了。感谢克里斯的建议!

于 2010-06-21T20:20:33.797 回答
0

您在要安装应用程序的机器上拥有RegAsm程序集(有关更多信息,请参见stackoverflow )。该程序集还应该位于运行 VB6 应用程序的目录中,或者安装在GAC中。

于 2010-06-21T15:19:01.077 回答