2011-07-29 2 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?을 참조하십시오.