こんにちは。VB2008でexeを作成しています。
exeの二重起動を防止するために、「My Project」の「アプリケーション」タブにある
「単一インスタンスのアプリケーションを作成する」にチェックをつけて
exeを作成し、XPのマシンにインストールしたところ、
Administrator権限のないユーザ(ゲストユーザ?)でこれを起動しようとすると
「問題が発生したため、○○を終了します」というエラーメッセージが
表示されてしまいます。
いくつかプロジェクトを作成してテストしてみましたが、このチェックを外すと
このエラーは発生しません。
これはどのように回避すればよいでしょうか?
よろしくお願いします。
目的は二重起動の禁止、ということでよろしいでしょうか。
だとすれば、以下のURLが参考になると思いますよ。
http://dobon.net/vb/dotnet/process/checkprevinstance.html
shazbot様。ありがとうございました。
参考のURL等を参照し、mutexなるものを利用することで、exeの二重起動を防止することができました。
Administrator権限のないユーザ(ゲストユーザ?)でも問題なく起動します。
ありがとうございました。
実は別の問題が出てきたのですが、それは別スレッドで質問しますので、
本件については解決とさせていただきます。
ありがとうございました。
解決のチェックを忘れました。すみません。
ツイート | ![]() |