2016-11-09 12 views
-3

私はSQLデータベースを使用してC#デスクトップアプリケーションを開発していますが、私は終了するつもりですが、私は2つの問題があります。 最初に、データベースにアプリケーションをデプロイして、クライアントにアクセスしてデータベースにアプリケーションをインストールできるようにします。 Second One、私は別の機能に取り組み、クライアントに行って、データベース上のデータを失うことなくアップデートをインストールしたいと思います。 ありがとうございますC#アプリケーションをSQLデータベースにデプロイして更新するには?

答えて

0
  1. デスクトップアプリケーションのインストーラを作成します。 installshieldの使用。
  2. クライアントでデータを転送する必要がある場合は、データベースをバックアップします。それ以外の場合は、データベーススキーマ用のスクリプトを生成します。クライアントにはSQLデータベースがインストールされている必要があります。

アプリケーションにアップデートがある場合は、データベースのデータが別の問題であるため、アプリケーション自体を更新してください。

+0

SQLデータベースの.bakをインストールする方法と、クライアントマシンにSQL Serverをインストールする必要がありますか? –

+0

あなたのアプリの@AhmedEmadインストーラが.exeを作成します。インストーラに添付する必要はありません。 .exeと.bakファイルをクライアントに与えてください。はい、SQL Serverがクライアント上に必要です。 – ninja

+0

本当に助けてくれてありがとう 私は何かトラブルに直面している場合、私はあなたに再度尋ねることができることを願っています:D –

0

.NETを使用している場合は、ビルドプロセスを自動化します。ビルドファイルと一緒にNantを使用して、アプリケーションをインストールすることができます。このタスクには、実行するスクリプトを含めることができます。 \ updateScript.sql:

はナントタスクがsqlcmdの-S myServerという\ instanceNameの-i Cのようなスクリプトを実行するために実行含める

<project name="RohitLib" default="clean"> 
<property name="build.dir" value="build"/> 
<target name="clean"> 
<delete dir="${build.dir}" verbose="true" failonerror="false"/> 
</target> 
</project> 

のような構造を持つファイルを構築し使用しています。

アプリケーションを実行するために実行する必要がある追加タスクをすべて追加します。あなたはhttp://nant.sourceforge.net/release/0.92/help/tasks/から仕事の完全なリストを得ることができます。

関連する問題