2017-05-11 4 views
0

基本的に私のWPFアプリケーション用のインストーラが必要です。セットアッププロセスで、私は自動的にlocaldbを作成します。このため、私はすでにデータベースのすべてのテーブルを含むソリューションのデータベースプロジェクトを持っています。 私はすでに、アプリケーション自体のインストーラを管理することができました。このために私はVS 2015で「マイクロソフトのVisual Studio 2015のインストーラプロジェクト」アドオン私の質問を使用:データベースプロジェクトでC#アプリケーションセットアップを作成する

  1. にはどうすれば自動的にセットアッププロセスでlocaldbインスタンスを作成することができますか?

  2. データベースプロジェクトを使用して自動的にデータベースを作成するにはどうすればよいですか?

  3. 上記よりもセットアップファイルを作成する方が良い解決法はありますか?

+0

おそらく、インストール時にSQLスクリプト(複数可)を実行するためにPowerShellを使用して見てください。 –

+0

解決策をソートしますが、依然としてデータベースプロジェクトは使用していません。だから私はSQLスクリプトを生成する必要があります。 –

答えて

0

あなたは、データベースプロジェクトで.dacpacファイルを作成し、埋め込みリソースとしてWPFアプリでdacpacを含めると、接続文字列に基づいてデータベースを更新/インストールするDacFX SDKを使用することができます。

コードサンプル:https://github.com/ErikEJ/SqlCeToolbox/blob/master/src/GUI/SqlCe35Toolbox/Helpers/DacFxHelper.cs

DacFXは現在、NuGetパッケージとして提供されています:

https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x64/ または https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/

+0

このようにして、インストーラでデータベースを解放することはできません。 (私は、コンソーシアムのアプリケーションを作成し、exeを添付して、それは動作しますが、本当にこの問題を解決する良い方法ではない場合) –

関連する問題