2009-06-18 2 views
1

로컬 드라이브와 격리 된 스토리지를 모두 저장할 수있는 응용 프로그램을 만들었습니다. 그런 다음 FullTrust를 사용하여 ClickOnce를 통해 배포하여 테스트했습니다. 이것은 올바르게 작동하지만 PartialTrust (인터넷 영역)로 설정하면 응용 프로그램을 시작할 수 없습니다.ClickOnce를 통한 IsolatedStorage의 문제점

이 문제를 해결하는 방법은 무엇입니까?

감사합니다,

정보 # 1을 추가 에크

: 나는 응용 프로그램을 실행할 때 는 나는 여전히 오류, PartialTrust를 사용하여 배포 한 후 빈 양식의 Windows 응용 프로그램을 작성하기 위해 노력했다.

답변

1

ClickOnce 응용 프로그램 은 격리 된 저장소에 쓸 수있는 완전한 신뢰 권한이 필요하지 않습니다. 그러나 응용 프로그램 do은 일반 파일 I/O에 대한 완전한 신뢰가 필요합니다. 그래서 저는 여러분의 응용 프로그램이 완전한 신뢰를 요구해야한다고 추측합니다.

그러나 빈 응용 프로그램이 부분 신뢰로 작동하지 않는 이유는 확실하지 않습니다. 어떤 오류 메시지가 나타 납니까?

+0

예외 메시지는 " 'System.Security.Permissions.UIPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'형식의 사용 권한 요청이 실패했습니다." 왜이 문제에 문제가 있는지 잘 모르겠지만 google과 msdn에서 검색하려고했지만이 문제에 대해 아무 것도 없습니다. – Anonymous

0

SaveFileDialog를 사용하고 있습니까? 메모리에서 인터넷 영역에서 배포 된 부분 신뢰 ClickOnce 응용 프로그램에 대해 UIPermission 예외가 발생합니다. 그게 무슨 일이 일어나고 있다면이 특정 권한을 요청하도록 앱 배포를 변경해야합니다.

업데이트 : 디버그 빌드를 수행하면 예외 스택 추적에서 보안 예외를 일으킨 행 번호를 제공합니다.

+0

아니요, 새 Window Form (파일 -> 새로 만들기 -> 프로젝트 -> Window Form)을 만든 다음 ClickOnce (PartialTrust)로 배포하고 응용 프로그램을 디버깅 할 수도 없습니다. – Anonymous

+0

ClickOnce를 디버깅하는 방법이 있습니다. 내 충고는 좋은 대답을 원한다면 ClickOnce 디버깅에 대한 별도의 SO 질문을하는 것입니다. – RoadWarrior

+0

BTW, 디버그 빌드를 수행하면 예외 스택 추적에 예외의 원인이 된 줄 번호가 표시됩니다. – RoadWarrior