Используя стратегию развертывания ClickOnce «запуск приложения из Интернета», как я могу создать / обновить локальный XML-файл? - PullRequest
1 голос
/ 15 марта 2012

При использовании этой стратегии в документации MSDN говорится, что «технически приложение загружается и устанавливается в кэш приложения на локальном компьютере. Эта стратегия лучше всего подходит для приложений, которые используются нечасто, например, для инструмента для сотрудников, который обычно запускаются только один раз в год. "

  1. Можно ли использовать полное доверие с этой стратегией?

  2. Я хочу иметь возможность создавать / обновлять пользовательские настройки для сериализованного XML-файла. Это возможно? [Примечание: я не могу зависеть от настроек ClickOnce, потому что они удаляются в конце сеанса. Из MSDN: когда пользователь щелкает ссылку на веб-странице (или дважды щелкает значок в общей папке), приложение запускается. Когда пользователи закрывают приложение, оно больше не доступно на их локальном компьютере "]

  3. Почему MS рекомендует редко использовать эту стратегию?

  4. Любые комментарии (за / против) из фактического опыта использования этой стратегии будут искренне оценены.

1 Ответ

0 голосов
/ 15 марта 2012

Эта формулировка вводит в заблуждение. ClickOnce отлично подходит для часто используемых и приложений. Тем не менее, в нечастом сценарии ClickOnce особенно хорош, потому что пользователи могут просто запустить приложение и сразу же перейти на самую новую версию, а не возиться с загрузкой / запуском MSI и затем выполнять запросы на установку. Это не значит, что он плохо работает с приложениями, которые вы используете ежедневно. Наоборот, он прекрасно работает.

Ваше приложение может запросить полное доверие и затем сможет делать все, что имеет пользователь, у которого есть приложение. Поэтому создание / редактирование XML-файла не должно быть проблемой. Строка о том, что «оно больше не доступно» после закрытия приложения, ложна. Все файлы ClickOnce устанавливаются в профиль пользователя и остаются там, когда приложение закрыто. У вас есть несколько вариантов для вашего XML-файла. Я использовал изолированное хранилище на уровне приложения ранее, и оно работало довольно хорошо, но это может зависеть только от вашего сценария.

...