私はVB6アプリケーションを保守しており、.Netへの移行方法を検討しています。COMに表示される.Netクラスに新しい機能を実装し、既存の機能をゆっくり移行することにより、これを徐々に行うことを検討しています。これを行う方法について、いくつかの有益な「Hello World」の例を見つけました。これはアプリで正常に機能します。しかし、これらのハイブリッドアプリケーションの実際の動作はどうですか?それらは安定していて、保守可能ですか?私たちのプログラムの特徴は、同じコンピューター上のより多くのユーザーがユーザーアカウントを切り替えることでそれを使用することです。
編集:VB6アプリは、USB接続からデータを読み取り、Accessデータベースに保存します。ユーザーは、データのさまざまなビューを呼び出すことができます。データはハードウェアデバイスにキャッシュされるため、データの読み取り中の中断は致命的ではありません。
編集2015年10月4日:フォローアップの時間:既存のVB6コードを段階的に.Netに置き換えるプロセスが進行中です。最初にデータアクセスルーチンを使用し、次にビジネスロジックを使用し、現在は次々とフォームをWPFに変換します。実際、変換したすべてのコードを(VB.Netで)書き直しましたが、ゆっくりと同時に機能を改善できました。ハイブリッドアプリケーションは、Windows 8、8.1、および10への移行を生き延びました。
2018年3月9日編集:完全に変換されたコードを来月リリースします。ハイブリッドアプリケーションは、少なくとも1年間はサポートされます。主に高解像度の画面で問題を示していますが、それ以外は正常に動作しています。正直に言うと、VB6コードベースとの互換性の問題よりも、.Net Frameworkのインストールの破損や依存関係(SQL Server LocalDbなど)の破損によるサポートの頭痛の種が増えています...