2011-07-29 7 views
-1

「セットアップと展開」ウィザードを使用して小さな.NETアプリケーションを配備しました。問題は、管理者権限を持つユーザーで実行するとエラーなしで実行され、ユーザーに管理者権限がないとエラーが発生することです。.NETセットアップと展開アプリケーションを実行しているときのSystem.unauthorizedaccess

アプリケーションにエラーが発生したため、終了する必要があります

私は、エラーレポートを確認すると、それは言う:

P9:System.unauthorizedaccess

私はオプション「Install to Everyone」をチェックしましたが、使用しないようにしました。

何が問題なのですか?

+0

まず、AppDomain.CurrentDomain.UnhandledExceptionのイベントハンドラを作成してログを記録するか、e.ExceptionObject.ToString()の値を表示します。今、あなたは本当の質問をすることができますか "それは動作しません、なぜ?" UACが典型的な原因です。 –

答えて

0

Windows VistaおよびWindows 7では、特定のアプリケーションの管理者として/ installを実行する必要があります。 UACをオフにすることができます。 Turn User Account Control on or offを参照してください。

ユーザが管理者として実行されていない場合、ユーザは管理者として実行するように指示できます。 WindowsIdentity .NETクラスを使用して、ユーザーアクセスレベルを取得できます。 How to check if the logged on user is an administrator?を参照してください。

関連する問題