2009-06-18 3 views
1

Я создал приложение, которое может сохранять данные как на локальном диске, так и на изолированном хранилище. Затем я протестировал его, развернув через ClickOnce с помощью FullTrust. Это работало правильно, но когда я установил его в PartialTrust (интернет-зону), приложение не может запускаться.Проблема с IsolatedStorage с помощью ClickOnce

Как решить эту проблему?

Спасибо, Ek

Добавить информацию # 1: Я попытался создать приложение пустые формы окна, а затем развернуть с помощью PartialTrust, это все еще ошибки при запуске приложения.

ответ

1

Приложения ClickOnce не нужны полные права доверенности для записи в изолированное хранилище. Однако приложения do нуждаются в полном доверии для регулярного ввода-вывода файла. Поэтому я предполагаю, что ваше приложение будет требовать полного доверия к работе.

Однако я не уверен, почему ваше пустое приложение не будет работать с частичным доверием. Какое сообщение об ошибке вы получаете?

+0

Сообщение об исключении - запрос на получение разрешения типа. System.Security.Permissions.UIPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 «не удалось». Я понятия не имею, почему у меня проблема с этой проблемой, я попытался выполнить поиск в google и msdn, но ничего не нашел об этой проблеме. – Anonymous

0

Вы используете SaveFileDialog? Из памяти это исключает исключение UIPermission для приложения ClickOnce с частичным доверием, развернутого из зоны Интернета. Если это то, что происходит, вам нужно изменить развертывание приложения, чтобы запросить это конкретное разрешение.

UPDATE: Если вы создаете отладочную сборку, трассировка стека исключений даст номер строки, вызвавшей исключение безопасности.

+0

Нет, я создал новую Window Form (File -> New -> Project -> Window Form), затем разворачивает ее как ClickOnce (PartialTrust) и не может даже отлаживать приложение. – Anonymous

+0

Есть способы отладки ClickOnce. Моим советом было бы задать отдельный SO-вопрос о отладке ClickOnce, если вы хотите получить хорошие ответы. – RoadWarrior

+0

BTW, если вы выполните сборку отладки, трассировка стека исключений покажет вам номер строки, вызвавшей исключение. – RoadWarrior

 Смежные вопросы

  • Нет связанных вопросов^_^