0

ClickOnce を使用して複数のエンド ユーザーにデプロイする予定の .NET/WPF アプリケーションがあります。アプリケーションでは、エンドユーザーが使用する会計データベースなど (当社が管理していない) など、他の多くのアプリケーション データベースからデータを読み取る必要があります。これらの外部アプリケーション データベースは互いに異なる場合があるため、これらのデータベースに接続して読み取るためのコードを直接アプリケーションに組み込むことはできません。基本的に、すべてのエンドユーザーにわずかに異なるアプリケーションをデプロイする必要があります。

質問: 展開方法として ClickOnce を使用すると仮定すると、それを行うための推奨される方法は何ですか?

私が最初に考えたのは、すべてのエンド ユーザーに出荷する独自のカスタム dll コンポーネントを用意することでした。dll は、特定のエンド ユーザーのデータベースを読み取り、データをメイン アプリケーションに返すコードを保持します (メイン アプリケーションは、すべてのエンド ユーザーに対してまったく同じです)。また、エンド ユーザーがデータベースを変更する場合に備えて、エンド ユーザー固有の dll を変更できる必要があります。

いくつかのガイドライン/提案が欲しいです。

4

1 に答える 1

0

私たちは非常によく似たプロジェクトを持っていました-そして、最初の実行時にユーザーにデータベースへの接続文字列を入力するように求めるダイアログを表示することになりました。そして、そのデータをローカル構成ファイルに保存します。

私の意見では、接続文字列を電子メールで送信する方が、カスタム DLL を各クライアントに送信するよりもはるかに簡単です。

于 2013-09-05T11:57:28.807 に答える