0

他のコンピューターにインストールできる WPF アプリを作成しました。データベース アクセス以外はすべて正常に動作します。現在、私のコンピューターには sqlite データベースがあり、このデータベースの接続文字列は私のコンピューターに固有のものです。

データベースが保存されているのと同じディレクトリ構造を手動で作成すると、他のコンピューターでアプリケーションを実行できます。

データベースの宛先を選択できるインストーラーを作成するにはどうすればよいですか?

この新しいデータベースの新しい接続文字列を取得するにはどうすればよいですか?

前もって感謝します !

4

1 に答える 1

0

接続文字列をアプリケーションにハードコーディングしたと仮定します。代わりに、接続文字列をApplication Configuration Fileに保存できます。これは基本的に、アプリケーションの特定の値を格納するために使用できる XML ファイルであり、アプリケーションをデプロイした後でも再コンパイルせずに変更できます。

アプリケーションの開始時に、 ConfigurationManagerクラスを使用して、次のように App.config ファイルから接続文字列を簡単に読み込むことができます。

var connectionString = ConfigurationManager.ConnectionStrings["myDBConnectionString"];

その後、この接続文字列を、それらに依存するオブジェクトに渡すことができます。Entity Framework や NHibernate などの特定のオブジェクト リレーショナル マッパーを使用している場合は、接続文字列を手動で取得する必要さえない場合があることに注意してください (たとえば、名前が同じ場合、Entity Framework は App.config から接続文字列を自動的に取得します)。を実装するクラスとしてDBContext)。

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-06-02T12:37:13.697 に答える