2017-09-22 7 views
1

Visual Studio 2013を使用してWPFでWindowsアプリケーションを作成しましたが、MySQLをデータベースとして使用しています。これで、MySQLをセットアップファイルに配布可能パッケージとして含めるようになりました。私のソフトウェア設定でクライアントシステムにMySQLサーバをインストールするにはどうすればいいですか?

私は開発に慣れていないし、ソフトウェアを配備することについてほとんど考えていないし、インターネット上で検索しているが、タスクを実行する手順を説明する良い記事はほとんど見つからない。

+0

MySQLは、クライアント/サーバーデータベースです。 [SQLite](https://www.sqlite.org/)または[SQL Server Express](https://www.microsoft.com/en-us/sql-server/sql-server-editions-express) – Icemanind

+0

を使用してくださいおかげさまで、ありがとうございましたが、私のクライアントはデータベースがデスクトップアプリケーションのMySQLだけになることを望んでいます。 – Gabbar

答えて

0

使用この: https://marketplace.visualstudio.com/items?itemName=UnniRavindranathan-MSFT.MicrosoftVisualStudio2013InstallerProjects

そしてこれを、次のとおりです。

http://geekswithblogs.net/TarunArora/archive/2014/04/24/visual-studio-2013-installer-projects-ndash-hello-world-installer.aspx

ウィザードでインストーラを作成するときに設定される設定があります

、1は、前提条件のようになりますそのプログラムのMSIの場所を聞いてきます。あなたのLocalDBまたは使用しているMySQLソフトウェアの場所をダンプします(一般的なものはSQLite/SQL Server Expressです)。ユーザーがプログラムのインストールを開始すると、プログラムをインストールする前にSQL前提条件ソフトウェアをインストールします。

+0

上記のテンプレートをインストールしましたが、プロジェクトにMy-SQLコミュニティサーバーmsiを含めることができませんでした。「カスタムアクションの有効なファイルタイプではありません」というエラーが表示されます。 – Gabbar

+0

私はLocalDB.msiを使用しましたが、うまくいきました。なぜLocalDBを使うのが簡単ではないのですか? – Tantrix1

0

MySQLデータベースは、クライアントアプリケーションが接続する(リモート)データベースサーバーにセットアップされているはずです。クライアントアプリケーションがインストールされている各ワークステーションにサーバーをセットアップしないでください(少なくとも、そうすべきではありません)。

あなたが望むのは、アプリケーションに同梱され、リモートサーバーや特定の設定なしで「現状のまま」実行できる自己完結型のデータベースです。

SQLiteは、そのようなデータベースの一般的な例です。 C#でSQLiteの入門

http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/

+0

おかげさまで、ありがとうございましたが、私のクライアントはデータベースをデスクトップアプリケーションのMySQLだけにしたいと考えています。 – Gabbar

+0

その後、すべてのクライアントマシンにMySQLをインストールする必要があります。 – mm8

関連する問題