MySQLサーバーを使用するクライアント用のC#デスクトップアプリケーションを開発しています。私のクライアントが要求しているのは、データベースサーバーはアプリケーションの起動時に起動し、アプリケーションの終了時に停止する必要があるということです。Process.Start()を使用してC#でプロセスを開始する方法は知っていますが、クライアントの条件がサーバーのインストールパスであるため、MySQLサーバーのインストールパスを検出してサーバーを起動する方法がわかりません。将来変更される可能性があります。また、C#でプロセス/サービスを停止する方法もわかりません。では、次の2つを教えてください。
- MySQLのインストールパスを検出し、C#経由でサーバーを起動します
- C#を介してアプリケーションの終了時にMySQLサーバーを停止します
これを試しましたが、このコードにはMySqlインストールのパスが必要です。パスを自動化する必要があり、そのためのコードを予測できません
if (Process.GetProcessesByName("mysqld.exe") == null)
{
Process.Start("C:\Program Files (x86)\MySQL\MySQL Cluster 5.5\bin\mysqld.exe");
}