ClickOnce
Исходная статья
здесь
Перевод: max404.NET (, )
Версия 1.0
ClickOnce - новая технология развертывания приложений, которая делает развертывание основанного на Windows Forms приложения столь же простым, как и развертывание Веб-приложения. С "ClickOnce" выполнение приложения Windows Forms столь же просто, как щелчок по ссылке на Веб-странице. Для администраторов, развертывание или обновление приложения - просто вопрос обновления файлов на сервере; нет никакой надобности индивидуально касаться каждого клиента.
Приложения "ClickOnce" не требуют существенных воздействий. Приложения полностью замкнуты и устанавливаются под-пользователем, что означает, что права администратора не требуются. Вам не нужно волноваться о нарушении работы других приложений приложением "ClickOnce". Однако, если ваше приложение действительно должно сделать что-то потенциально опасное во время установки, например устанавить драйверы, MSI - все еще лучший выбор для Вас.
Приложения "ClickOnce" могут быть развернуты с Веб-серверов, файловых серверов или компакт-диска. Приложение "ClickOnce" может выбирать, быть установленным или нет, то есть, оно получает стартовое меню и элементы установки/удаления программ, или просто быть запущено и кэшироваться. "ClickOnce" имеет несколько способов конфигурирования автоматической проверки наличия обновлений. Альтернативно, приложения могут использовать ClickOnce APIs (System.Deployment), чтобы определять момент, когда должны происходить обновления.
В Visual Studio есть обширная поддержка публикации приложений через "ClickOnce". В любое время, как только Вы захотели, можно запросто опубликовать существующий проект приложения Windows Forms на сетевой сервер. Visual Studio автоматически генерирует файлы xml manifest, которые управляют "ClickOnce" и публикует приложение на указанный сервер.
Приложения "ClickOnce" работают в безопасной песочнице, обеспеченной моделью CLR Code Access Security. Visual Studio помогает разработчику авторизироваться в песочнице с такими возможностями, как отладка по F5 в зоне безопасности и инструмент анализа кода, который определяет необходимые разрешения приложения. Для приложений, которые нуждаются в более высоком уровне доверия, "ClickOnce" поддерживает и модель запроса пользователя, и расширенный механизм предразвертывания политики защиты для администраторов.
Когда речь заходит о развертывающихся по сети приложениях, становится важен их размер. Чтобы немного облегчить эту проблему, "ClickOnce" поддерживает сжатие HTTP. Приложения "ClickOnce" также имеют возможность загружать себя инкрементально. Прикладные файлы могут быть отмечены как опциональные, и затем само приложение может использовать System.Deployment APIs, чтобы проинструктировать "ClickOnce", какие обозначенные файлы необходимо загрузить.
Использование "ClickOnce" требует, чтобы у целевого клиента уже был установлен .NET Framework 2.0. Visual Studio делает упаковку и развертывание .NET Framework более простой, чем когда-либо. Просто выберите, какие предварительные требования (pre-requisites) может иметь ваше приложение (например .NET Framework 2.0 и MDAC 9.0), и Visual Studio генерирует файл-bootstrapper, который автоматически установит все указанные элементы, когда будет запущен. На стороне сервера, "ClickOnce" нуждается только в HTTP 1.1 сервере или, альтернативно, файловом сервере.