私が話しているアプリケーションは、vb6 (80%) と c#、.Net Framework 4.0 (20%) で構成されています。新しいコンポーネントはすべて c# で作成されます。Microsoft Interop Forms Toolkit 2.1 を使用して、後で vb6 に埋め込む COM UserControls を作成します。フォームの場合、通常のクラスを使用して vb6 (COM 可視プロジェクト) で作成して開きます。セットアップを作成するには、賢明に使用します。
ローカルではすべて正常に動作します - 問題は、賢明に作成されたセットアップを使用して開発者以外のマシンにアプリケーションをインストールした場合にのみ発生します。
ac# Form を開くクラスを既存の相互運用ツールキット プロジェクトに追加しました。開発者のマシンでも問題なく動作し、PC (非開発マシン) に新しいインストールを行う場合も同様です。新しいクラスは、フォームを開くために使用されます。
しかし、アプリケーションを新しいバージョンに更新すると、そのクラスは機能しなくなります。古いバージョンをアンインストールし、新しいバージョンをインストールして再び機能させる必要があります。
誰かが以前に同様の問題を抱えていましたか?
アドバイスをいただければ幸いです