一般に、オプションは静的リンク、プライベートデプロイメント、マージモジュールを使用して他の誰かのロジックを再利用するか、ブートストラッパーを使用して前提条件を再配布することです。
正確な依存関係が何であるかを知らずに正確な答えを出すことは不可能ですが、それぞれの長所と短所は次のとおりです。
静的リンク-ファイル以外にデプロイするものがないため、簡単です。主な欠点は、ライブラリにセキュリティの脆弱性があり、パッチを適用する必要がある場合、アプリケーションを再構築して再デプロイしないとできないことです。
プライベートデプロイメント-アプリケーションディレクトリにファイルをデプロイするだけなので、比較的簡単です。アプリケーションを再構築して再デプロイする必要があるため、サービスの問題がまだあります。Microsoftはディレクトリにパッチを適用しません。
マージモジュール-簡単そうです。マージモジュールを追加するだけです。ただし、マージモジュールに問題がある場合は、ベンダーに翻弄されるという点で、依然として大きな問題があります。(マイクロソフト)。これが、最近、マージモジュールの使用が嫌われている理由です。
redist-実装が最も難しい(setup.exeブートストラッパーを定義する必要があります)が、他の誰かのインストーラーを再利用するという点でも最も簡単です。そのベンダーはあなたのdllを再構築せずにそのdllにパッチを当てることができるので、これは最適です。
したがって、一般的に、redistsが進むべき道です。しかしいつもではない... :)