C# のコンソール アプリケーションがあり、一度に 1 つのインスタンスのみを実行するようにアプリケーションを制限したいと考えています。あるシステムでは問題なく動作します。別のシステムで exe を実行しようとすると、動作しません。私は1つのexeしか開くことができません。別の PC で実行しようとすると、複数の exe を開くことができます。この問題を解決するにはどうすればよいですか? 以下は私が書いたコードです。
string mutexId = Application.ProductName;
using (var mutex = new Mutex(false, mutexId))
{
if (!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance Already Running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
return;
}
//Remaining Code here
}