2010-06-14 2 views
2

먼저 프로젝트에서 설치 프로그램을 만들고 설치합니다.
프로그램이 app.config에서 읽고 쓰는 경우 UnauthorizedAccessException이 표시됩니다.UnauthorizedAccessException app.config C#

Visual Studio에서 완벽하게 작동하지만 설정을 만들고 설치하면 이 시점에서 항상 충돌합니다. 이 문제를 해결하는 방법을 아는 사람?

감사합니다.

답변

3

사용자가 실행하는 방법에 대한 컨텍스트를 제공해야합니다. 관리자로 로그인 했습니까? 어떤 버전의 창입니까? 어디에서 뛰고 있습니까? 읽거나 쓰거나 둘 다를 할 때 오류가 발생합니까?

+0

관리자 권한으로 로그인하지 않은 경우 Windows 7에서이 작업을 수행 할 때 오류가 발생합니다. ConfigSettings.RemoveSetting ("RecentFileName"+ i); – RubenHerman

+0

관리자 권한으로 실행 해 보았습니다. 이제 작동합니다. 이것은 자동으로 관리자로 실행되는 설정에서 구현할 수 있습니까? – RubenHerman

+1

아니요, 설치할 수는 없지만 설치 프로그램을 실행하는 사용자가 관리자인지 확인한 다음 관리자가 필요하다고 말한 후 설치 프로그램을 중단하고 설치를 중단 할 수 있습니다. –

1

이것은 사용 권한 문제와 같습니다. 설치 폴더에있는 app.config 파일의 권한을 실행중인 사용자와 비교하여 확인하십시오. 아마도 설치된 위치의 사용 권한은 Visual Studio에서 사용하는 실행 폴더보다 더 제한적일 수 있습니다. 설치 폴더 및 설치된 파일의 사용 권한을 제어 할 수 있습니다. 정확하게 수행하는 방법은 사용중인 설치 프로그램에 따라 다릅니다.