「単一インスタンスのアプリケーションを作成する」にチェックをつけるとAdministrator権限のないユーザで動作しません。

解決


さわら  2009-02-13 16:58:47  No: 145775  IP: 192.*.*.*

こんにちは。VB2008でexeを作成しています。
exeの二重起動を防止するために、「My Project」の「アプリケーション」タブにある
「単一インスタンスのアプリケーションを作成する」にチェックをつけて
exeを作成し、XPのマシンにインストールしたところ、
Administrator権限のないユーザ(ゲストユーザ?)でこれを起動しようとすると
「問題が発生したため、○○を終了します」というエラーメッセージが
表示されてしまいます。
いくつかプロジェクトを作成してテストしてみましたが、このチェックを外すと
このエラーは発生しません。
これはどのように回避すればよいでしょうか?
よろしくお願いします。

編集 削除
shazbot  2009-02-15 09:38:27  No: 145776  IP: 192.*.*.*

目的は二重起動の禁止、ということでよろしいでしょうか。
だとすれば、以下のURLが参考になると思いますよ。
http://dobon.net/vb/dotnet/process/checkprevinstance.html

編集 削除
さわら  2009-02-15 17:01:00  No: 145777  IP: 192.*.*.*

shazbot様。ありがとうございました。
参考のURL等を参照し、mutexなるものを利用することで、exeの二重起動を防止することができました。
Administrator権限のないユーザ(ゲストユーザ?)でも問題なく起動します。
ありがとうございました。
実は別の問題が出てきたのですが、それは別スレッドで質問しますので、
本件については解決とさせていただきます。
ありがとうございました。

編集 削除
さわら  2009-02-15 17:02:06  No: 145778  IP: 192.*.*.*

解決のチェックを忘れました。すみません。

編集 削除