.NET Framework 4.0 の上に IE アドオンをビルドした場合、異なる .NET Framework バージョン (つまり 2.0) を対象とする他のアドオンと同時に使用できますか?
また、この件に関して IE の異なるバージョンを気にする必要がありますか?
どうもありがとうございました。
iexplorer.exeプロセスは、アセンブリのコンパイル時にターゲットにされた.NETバージョンに関係なく、クライアントPC上のCLR/.NETフレームワークの最新バージョンを介してすべてのホストされた.NETアセンブリを自動的に実行すると思います。
** 編集 **
4.0より前のようです。
Internet Explorerのアドオンは、ブラウザヘルパーオブジェクトと呼ばれ、多くの場合、BHOとしても文書化されています。これらはCOMタイプであるため、これを管理して実行する場合は、COM相互運用機能を実行します。私は以前にこれを行ったことがありますが、ほとんどの場合、いじくり回したり、ネイティブに戻ることを決定したりしています。.NET Frameworkには、私にとってもう1つの利点がありました。それは、WPFでした。私のBHOにはユーザーインターフェイスが必要ですが、それをネイティブに行うことは、ネイティブライブラリを使用するほど簡単でもエレガントでもありません。最終的には.NETFramework4.0を使用することにしましたが、推奨できるのは.NETFramework4のみです。
以前のバージョンのCLRには、タイプをCOMに公開するときに重大な欠点があります。つまり、マシン上で常に最新バージョンのCLRを使用していました。.NET Framework 1.1でBHOを作成し、2.0がインストールされている場合、.NETFramework2.0を使用してアセンブリが読み込まれます。これにより、予期しない動作が発生する可能性があります。.NET Framework 4以降、COM Visible型は、コンパイル時に使用されたCLRに対して実行されることが保証されています。
ここを参照してください。