ClickOnce を使用して複数のエンド ユーザーにデプロイする予定の .NET/WPF アプリケーションがあります。アプリケーションでは、エンドユーザーが使用する会計データベースなど (当社が管理していない) など、他の多くのアプリケーション データベースからデータを読み取る必要があります。これらの外部アプリケーション データベースは互いに異なる場合があるため、これらのデータベースに接続して読み取るためのコードを直接アプリケーションに組み込むことはできません。基本的に、すべてのエンドユーザーにわずかに異なるアプリケーションをデプロイする必要があります。
質問: 展開方法として ClickOnce を使用すると仮定すると、それを行うための推奨される方法は何ですか?
私が最初に考えたのは、すべてのエンド ユーザーに出荷する独自のカスタム dll コンポーネントを用意することでした。dll は、特定のエンド ユーザーのデータベースを読み取り、データをメイン アプリケーションに返すコードを保持します (メイン アプリケーションは、すべてのエンド ユーザーに対してまったく同じです)。また、エンド ユーザーがデータベースを変更する場合に備えて、エンド ユーザー固有の dll を変更できる必要があります。
いくつかのガイドライン/提案が欲しいです。