Существуют ли какие-либо предостережения относительно использования ClickOnce в VS 2010 для развертывания «реальных» приложений? - PullRequest
4 голосов
/ 15 августа 2010

Мне всегда казалось, что ClickOnce - это удобный способ развертывания приложений .NET в среде интрасети.Я думал об использовании его в качестве метода развертывания для настольного приложения, которое распространяется через Интернет для обычных пользователей.(Альтернативой может быть обычный установочный пакет.)

У кого-нибудь есть опыт с этим?Это сработало хорошо?Есть ли проблемы, для разработчика или конечного пользователя, которых я должен остерегаться?

1 Ответ

3 голосов
/ 16 августа 2010

Я использовал ClickOnce несколько раз для развертывания через Интернет, с различным опытом.Указатели, которые я бы дал:

  • Убедитесь, что у приложения есть один статический результат
  • Избегайте динамического построения развертывания и приложений на стороне сервера, особенно в отношении подключаемой архитектуры (т.е.используя mage.exe для создания манифестов на основе удостоверений и / или разрешений)
  • Контроль аутентификации из приложения, ClickOnce невероятно ограничивает с точки зрения облегчения загрузки приложений с защищенных веб-сайтов.См. здесь для выбора, с которым вы столкнетесь.
  • Избегайте выполнения предварительных условий или сведите его к минимуму.Например, только .NET Framework, SQL Express.
  • Приложение не должно требовать значительных привилегий на стороне клиента (например, изменения реестра HKLM).В конечном итоге приложение будет запущено из папки с документами пользователя, вошедшего в систему, и вы не сможете определить, является ли пользователь администратором при загрузке.
  • Подписать манифесты ClickOnce проверенным сертификатом Authenticode
  • Что касается обновления результата, ClickOnce отлично справляется с этим, если результат является статичным и обновляется на месте.У вас есть два варианта развертывания: «установить и запустить» и «только для запуска».Оба они одинаковы с точки зрения развертывания, они копируют файлы в одно и то же место, разрешения одинаковы.Единственное отличие состоит в том, что установочная версия создаст запись в меню «Пуск» и добавит / удалит программы.Обновление основано на имени и версии.Для установленной версии обновления не обязательны, но опция «только запуск» также получит последний результат.Если результат не изменился, и пользователь уже загрузил приложение, оно не будет загружаться снова и просто запустится из каталога хранения.

Технология довольно крутая, но есть несколько предостережений, которые имеютукусил меня раньше.

...