2011-01-05 7 views
1

C# Windows 기반 응용 프로그램을 개발 중입니다. 내가System.ComponentModel.Win32Exception : 액세스가 거부되었습니다.

System.ComponentModel.Win32Exception 점점 오전 : 액세스하는 것은 내 설치된 응용 프로그램에

거부됩니다.

2011-01-05 12:41:42,916, ERROR, RINXUI.main, System.ComponentModel.Win32Exception: Access is denied 
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at System.Diagnostics.Process.Start() 

응용 프로그램을 설치할 때만이 오류가 발생합니다. Visual Studio에서 응용 프로그램을 디버깅하려고 할 때 예외는 없습니다.

IzPack 설치 유틸리티를 사용하여 응용 프로그램을 설치하고이를 테스트 목적으로 데스크탑에 설치했습니다.

누구든지이 예외가 설치된 버전에서만 발생하는 이유를 알고 있습니까?

답변

1

스택 트레이스는 무엇입니까 System.Diagnostics.Process.Start() - 응용 프로그램에서 어떤 프로세스를 시작하려고합니까? 그렇다면 응용 프로그램이 실행되고있는 a/c에 실행 파일이 저장된 위치를 읽고 쓸 수있는 충분한 권한이 있는지 확인해야합니다.

+0

시스템에 관리자 권한이 있지만이 예외도 발생합니다. Visual Studio에서 응용 프로그램을 실행할 때 제대로 작동하지만 설치 후 설치 프로그램을 실행하면 설치 오류가 발생합니다. – Shekhar

+0

@Shekhar, 설치 프로그램을 사용하는 대신 앱 파일을 복사 한 다음 실행하면 - 작동합니까? 또한 Vista/Win7/2008 서버 시스템 인 경우 UAC (사용자 계정 컨트롤)가 비활성화되어 있는지 확인하십시오. – VinayC

+0

나는이 문제를 해결했다. 문제가 해결되었습니다. 설치 후, 내 응용 프로그램이 호출하는 exe 경로가 올바르게 복사되지 않았습니다. 이 오류가 왜 발생했는지. – Shekhar

-2

mono some-executable을 통해 osx의 일부 코드를 실행하는 중에도이 오류 메시지가 나타납니다. 실행 파일에 chmod u+x이 필요합니다.

관련 문제