アプリケーション用のプラグインを開発しました。このアプリケーションの開発者向けドキュメントでは、APIファイル(これを呼び出しましょう)がプラグインで参照されているAPI.dll
必要があります。それ以外の場合は、ドキュメントから引用すると、「問題が発生します」。copy-local = false
MyPlugin.dll
API.dll
問題は、ユーザーのマシンのインストールディレクトリが自分のマシンのインストールディレクトリと一致することを保証できないことです。したがって、参照は壊れます。またAPI.dll
、GACに登録されることは期待されていません。
考えられる解決策は、プラグインのインストーラー( WiXを使用して構築されている)を変更しAPI.dll
て、ユーザーのマシンのインストールディレクトリをスニッフィングする(または選択するように求める)ことです。次に、インストーラーは、ディレクトリMyPlugin.dll
を指すように内部参照を修正する必要があります。API.dll
私の質問は2つあります:
- 上記はこの問題に対する賢明なアプローチですか?
そしてそうならば
MyPlugin.dll
インストーラーを使用して、コンパイルした.Netファイルの外部参照を修正するにはどうすればよいですか?