Microsoft Excel VBAで参照できるように、COMに登録される.NETアセンブリを作成中です。
アセンブリはGACにないサードパーティの.NETアセンブリ(いくつかの有用なクラスを含む)を参照しますが、サードパーティのアセンブリへのパスが常ににあるとは限らないため、アセンブリの展開に問題があります同じ場所(ユーザーのロケールと、サードパーティのアセンブリがインストールされた最近の状況によって異なります)。
つまり、(REGASMを使用して)アセンブリを展開する場合、インストール先のシステムによっては、アセンブリがサードパーティのアセンブリに依存していることが見つからなかったため、REGASMがフォールオーバーすることがあります。
理想的には、アセンブリでアーリーバインディングを使用したいのですが、これを実行し、サードパーティアセンブリへのパスがVisual Studioの参照と同じでない場合、REGASMは失敗します。
「ローカルコピー」(VS)でこれを解決できることはわかっていますが、サードパーティのアセンブリにパッチが適用されることがあるため、アセンブリと同じフォルダに古いバージョンを保持したくありません。
「ローカルコピー」を使用する必要がないように、これを回避する方法はありますか?サードパーティのアセンブリのある種の動的ロードを使用できると思いますが、それでも早期バインディングを使用できますか?(そしてREGASMは機能しますか?)