2011-04-14 2 views
0

WPF-C#을 사용하면 응용 프로그램을 닫을 때 XML 문서를 작성해야합니다. 내 응용 프로그램 폴더 (../Data/test.xml)에 있습니다. 디버깅하는 동안 작동합니다. 내 응용 프로그램 cant 배포 할 때 xmlfile 프로그램 파일 폴더에 액세스 할 수 있습니다. 어떻게이 문제를 해결할 수 있습니다 .. 다음 이미지는 예외입니다 http://img197.imageshack.us/i/errqu.jpg/내 응용 프로그램 폴더에서 xml 파일 다시 쓰기

답변

0

이것은 Windows UAC입니다. 문제를 해결하려면 응용 프로그램의 오른쪽 클릭 메뉴에서 관리자 권한으로 실행 옵션을 사용하여

  1. 을 수정하십시오.
  2. AppManifest 파일을 수정하십시오.
  3. 파일 위치 사용자 쓰기 가능 위치를 변경하십시오.
+0

나중에 그 작업, 나는 XML 파일을 다시 작성할 수 있습니다. 하지만 매번 UAC가 응용 프로그램을 열어 액세스 권한을 부여 할 때마다이를 피할 수있는 것이 무엇입니까 ?? – user515675

+0

아니요 컴퓨터에서 UAC를 사용하지 않도록 설정할 수 없습니다. 프로그램 파일에 파일을 저장하려는 경우에는 옵션이 없습니다. – Anuraj

1

사용자는 Program Files에 위치한 파일을 수정할 수 없습니다. 당신이 수정할 구성 파일이있는 경우

, 당신은 예를 들어, 사용자 자신의 ApplicationData 폴더에 저장해야합니다

C:\Users\Bill\AppData\Local\SoftCo Software Inc\SuperApp\appconfig.xml 

당신이 표준 사용자가이 설정 파일을 수정 할 수있게하려면, 다음 설치 프로그램이 부여해야합니다. 모두 파일에 대한 모든 권한. 설치 프로그램이 관리자 권한으로 실행되는 것으로 알려져 있으므로 권한을 변경할 권한이 있습니다.

하지만 그렇게해서는 안됩니다. 이렇게하면 한 사용자가 다른 사용자에게 영향을주는 프로그램 설정을 변경할 수 있습니다. 이러한 설정은 사용자별로 (그리고 사용자가 이미 액세스 할 수있는 %AppData%에 저장되어 있어야합니다).

관련 문제