2009-08-06 20 views
0

私はC#で小さなデスクトップアプリケーションを開発しました(Windowsフォームを使用しています)。このプロジェクトでは、mysql、MySql.Data.dll、およびいくつかのプロパティファイルが必要です。
私のプロジェクトは準備ができていますが、ディスクに書き込む必要があります(自動実行機能付き)。 私はそのCD自動実行方法

  1. を実行したときにそれが既にインストールされていないならば、それがいくつかのデータベース・スクリプトの実行、指定した場所
  2. で今すぐインストールする必要があり、システムがそれにかインストールMySQLを持っているかどうかを確認するために私に尋ねる必要がありますデータベースと関係と制約を生成する
  3. 最後に、自分の.exeファイルをハードディスク(指定された場所)にコピーする必要があります。

ありがとう、 srini。

答えて

1

NSISインストーラのためのもう一つの良い選択です。私はかなり広範囲にそれを使用し、私の現在のプロジェクトでWiXを使用しています。 Vistual Studio 2005に含まれているものは非常にバグですが、Visual Studio 2008以降では含まれていません。

NSISとWiXは、インストーラファイルを作成するための非常に異なるアプローチに従います。あなたは理解しやすい方を見つけることができます。どちらも、あなたが立ち往生した場合(またはここではもちろん質問してください)に役立つかなりアクティブなコミュニティを持っているようです。

2

自動実行機能を使用してインストーラを起動しようとしているようです。 Visual Studioの組み込みインストーラプロジェクトを見たり、WiXを見てください。

  1. は は、MySQLを持っているあなたは、あなたが探しているもの を定義する必要がありますマシンかどうかを検証するために
    • 「システムは、MySQLを持っているかどうかを確認してください」。ほとんどの 製品については、 レジストリで見つけることができます。私はどこのMySql がその情報を置くかわからない。
    • あなたは 適切にデータベースをインストールするカスタムアクションをキックオフすることができ、「一部のデータベース・スクリプトの実行」。
  2. インストーラがあなたの 実行可能ファイルとその他のバイナリ (MySql.Data.dll)を配置する場所を指定し
    • "私の.exeファイルをコピーします"。
関連する問題