1

アプリケーション用のプラグインを開発しました。このアプリケーションの開発者向けドキュメントでは、APIファイル(これを呼び出しましょう)がプラグインで参照されているAPI.dll必要があります。それ以外の場合は、ドキュメントから引用すると、「問題が発生します」。copy-local = falseMyPlugin.dll

API.dll問題は、ユーザーのマシンのインストールディレクトリが自分のマシンのインストールディレクトリと一致することを保証できないことです。したがって、参照は壊れます。またAPI.dll、GACに登録されることは期待されていません。

考えられる解決策は、プラグインのインストーラー( WiXを使用して構築されている)を変更しAPI.dllて、ユーザーのマシンのインストールディレクトリをスニッフィングする(または選択するように求める)ことです。次に、インストーラーは、ディレクトリMyPlugin.dllを指すように内部参照を修正する必要があります。API.dll

私の質問は2つあります:

  • 上記はこの問題に対する賢明なアプローチですか?

そしてそうならば

  • MyPlugin.dllインストーラーを使用して、コンパイルした.Netファイルの外部参照を修正するにはどうすればよいですか?
4

0 に答える 0