0

かなり大きなデータベースファイルを使用する大きなプログラムを書き終えたところです。以前は、プログラムを書き終えたら、.exeファイルを自分のWebサイトにアップロードして、それを使用したい人にリンクを送信していましたが、現在は、含めるデータベースファイルもあります。

データベースファイルを.exeで「ラップ」する方法はありますか?そうでない場合、ユーザーが1つのファイルをダウンロードするだけで済むように、プログラムをリリースするにはどうすればよいですか?インストーラーを作成したことはなく、その方法もわかりません。.exeファイルをアップロードしただけです:)。

どんな助けでもいただければ幸いです。すみません、経験不足です:P。

プログラムはC#でプログラムされており、データベースファイルは.mdf形式です(SQL Server 2008を実行しています)。詳細をお知らせします。:)

4

3 に答える 3

1

データベース全体をバンドルするのではなく、データベースの作成方法をアプリケーションに認識させる必要があります。簡単な方法は、SQL ServerManagementStudioでデータベース全体のスクリプトを作成することです。次に、スクリプトを(おそらくスクリプトにいくつかの調整を加えた後で)リソースファイルとしてexeファイルに含めます。

独自のソリューションを展開するよりも優れたアプローチは、データベースの作成とアップグレードのサポートが組み込まれているEF Code FirstwithMigrationsなどのデータアクセスフレームワークを使用することです。

于 2012-05-26T19:22:37.073 に答える
1

Visual Studioから簡単なセットアップを行うことができます(新しいセットアッププロジェクトを作成します)。より高度な機能が必要な場合は、WindowsXmlインストーラーをご覧ください。

于 2012-05-26T19:21:44.950 に答える
0

ユーザーがSQLサーバーのライセンスを購入する必要がないように、無料のSqlServerExpressを含めることができます。.msiインストーラーを構築する作業を実行したい場合は、SQLサーバー固有のアクションを実行できると思います。

一方、データ量が少ない場合は、SQLサーバーに依存する代わりに、データセットのフィルタリング機能を使用することを検討してください。

編集: Microsoftには、興味深いと思われる新しいSqlServer2012LocalDBがあります。

SQLServer®Expressファミリーの新機能であるLocalDBは、同じプログラマビリティ機能を備えながら、ユーザーモードで実行され、構成がゼロの高速インストールと前提条件の短いリストを備えた軽量バージョンのExpressです。コードからデータベースを作成して操作する簡単な方法が必要な場合は、これを使用します。Visual Studioやその他のデータベース開発ツールにバンドルすることも、ローカルデータベースを必要とするアプリケーションに組み込むこともできます。

(ここからの抜粋)

于 2012-05-26T19:22:00.030 に答える