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

解決


さわら  2009-02-14 01:58:47  No: 145775

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


shazbot  2009-02-15 18:38:27  No: 145776

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


さわら  2009-02-16 02:01:00  No: 145777

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


さわら  2009-02-16 02:02:06  No: 145778

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加