0

Interop Forms Toolkit 2.1 を使用して COM dll に変換した .NET WinForms アプリケーションがあります。アプリケーションのセットアップ プロジェクトには、私の tlb と Microsoft.InteropFormTools.tlb ファイルの両方があり、vsdrpCOM として登録するように設定されています。プロジェクトの前提条件は、Windows インストーラー 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 に答える