0

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

  1. システムにmysqlがインストールされているかどうかを確認するように求められます。まだインストールされていない場合は、指定された場所に今すぐインストールする必要があります
  2. いくつかのデータベース スクリプトを実行して、データベースと関係および制約を生成します
  3. 最後に、.exe ファイルをハードディスク (指定された場所) にコピーする必要があります。

ありがとう、スリーニ。

4

2 に答える 2

2

自動実行を使用してインストーラーを開始しようとしているようです。Visual Studio のビルトイン インストーラー プロジェクトを確認するか、WiXを確認してください。

  1. 「システムにmysqlがあるかどうかを確認してください」
    • マシンに MySql があるかどうかを検証するには、探しているものを定義する必要があります。ほとんどの製品は、レジストリで見つけることができます。MySqlがその情報をどこに置くのかわかりません。
  2. 「いくつかのデータベース スクリプトを実行してください」
    • データベースを適切にインストールするカスタム アクションを開始できます。
  3. 「私の.exeファイルをコピーしてください」
    • インストーラーが実行可能ファイルやその他のバイナリ (MySql.Data.dll) を配置する場所を指定します。
于 2009-08-06T05:22:06.407 に答える
1

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

NSIS と WiX では、インストーラー ファイルの作成方法が大きく異なります。どちらかが理解しやすいかもしれません。どちらもかなり活発なコミュニティがあり、行き詰まった場合に役立つようです (または、もちろんここで質問してください)。

于 2009-08-06T06:09:45.907 に答える