関連する COM DLL のローカル コピーを相互運用アセンブリに強制的に参照させることはできますか?
シナリオは次のとおりです。
COM DLL (HP Quality Center のオートメーション API である OTAClient.dll) の相互運用である相互運用アセンブリ (Interop.OTAClient.dll) を参照する .NET アプリがあります。私は COM についてあまり詳しくありませんが、相互運用機能アセンブリは、特定のファイルを指すのではなく、レジストリの GUID 参照を介して COM クラスを検索することを理解しています。
私が抱えている問題は、レジストリ キーが指す OTAClient.dll のコピーが、ブラウザにログインしたばかりの QC のバージョンに応じて異なるバージョンによって上書きされ、これらの DLL の異なるバージョンは互換性がないことです。お互い。.NET アプリは特定のバージョンの QC にのみ接続するため、COM DLL をこのように変更することはできません。
この行動は本当にイライラするので、どんな提案でも大歓迎です。COM 相互運用の問題に関する他の質問を見てきましたが、それらはすべて、実際の COM DLL を含むこの特定のシナリオではなく、相互運用 DLL のローカル バージョンを GAC の代わりに強制的に使用することに関するものであるようです。