ClickOnce

редактировать
Установка приложения ClickOnce

ClickOnce является компонентом Microsoft.NET Framework 2.0 и более поздних версий и поддерживает развертывание приложений, созданных с помощью Windows Forms или Windows Presentation Foundation. Он аналогичен Java Web Start для Java Platform или Zero Install для Linux.

Содержание
  • 1 Описание
  • 2 Приложения
  • 3 Манифесты
  • 4 Обновления
  • 5 Поддержка браузера
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Описание

Основным принципом ClickOnce является для облегчения развертывания приложений Windows. Кроме того, ClickOnce стремится решить три другие проблемы с обычными моделями развертывания: сложность обновления развернутого приложения, влияние приложения на компьютер пользователя и необходимость разрешений администратора для установки приложений.

Приложения, развернутые ClickOnce, считаются «малозатратными», так как они устанавливаются для каждого пользователя, а не для компьютера. Для установки этих приложений не требуются права администратора. Каждое приложение ClickOnce изолировано от других. Это означает, что одно приложение ClickOnce не может «сломать» другое. ClickOnce использует Code Access Security (CAS), чтобы предотвратить вызов системных функций приложением ClickOnce из Интернета, обеспечивая безопасность данных и клиентской системы в целом.

Приложения

Модель ClickOnce поддерживает как установленные приложения (аналогичные обычным приложениям Windows с интеграцией меню «Пуск»), так и онлайн-приложения (приложения, размещенные в браузере, которые не установлены, а только запускаются и кэшируются). Приложения ClickOnce могут быть развернуты на компьютере из местоположения в Интернете, из общей сетевой папки или из локального местоположения файла, например компакт-диска.

Технология развертывания ClickOnce была интегрирована в Visual Studio 2005 и более поздние версии. Он также изначально поддерживается MSBuild, технологией управления сборкой Microsoft.

Манифесты

Развертывание ClickOnce управляется с помощью двух файлов XML манифеста : манифеста развертывания и манифеста приложения. Манифесты имеют тот же формат XML, что и реализация параллельной сборки . Манифест развертывания (файл *.application) описывает модель развертывания: текущую версию, поведение обновления, идентификационные данные издателя вместе с цифровой подписью; этот манифест предназначен для администраторов, занимающихся развертыванием. Манифест приложения (файл *.exe.manifest) описывает сборки приложения, зависимые библиотеки и разрешения, необходимые приложению. Автором этого файла является разработчик приложения. Чтобы запустить приложение ClickOnce, пользователь щелкает файл манифеста развертывания.

В настоящее время ClickOnce запускается только в том случае, если URL-адрес манифеста развертывания открывается с помощью Internet Explorer или Edge. Если URL-адрес развертывания запускается из другого приложения, такого как Outlook, Word или Excel, запуск приложения будет успешным, только если Internet Explorer или Edge установлен в качестве браузера по умолчанию.

Обновления

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

Поддержка браузера

Встроенная поддержка приложений ClickOnce доступна только через Internet Explorer и Edge.

В выпуске.NET Framework 3.5 с пакетом обновления 1 Microsoft включила надстройку Firefox под названием.NET Framework Assistant, которая обеспечивает поддержку ClickOnce в Firefox 3 и более поздних версиях. В первом выпуске этого расширения была проблема, из-за которой пользователи не могли удалить надстройку так же, как удаляются другие надстройки; соответствующая кнопка «Удалить» в диалоговом окне «Надстройки» была отключена. 6 мая 2009 года Microsoft выпустила обновление, устраняющее эту проблему, а также опубликовала статью поддержки, которая помогла пользователям вручную удалить этот компонент. Кроме того, в более поздних версиях Microsoft.NET Framework Assistant, включенных в Windows 7 и.NET Framework 4, этой проблемы не было.

В других браузерах могут быть доступны сторонние расширения, которые добавляют поддержку ClickOnce, такие как Menarva Ltd. ClickOnce для Google Chrome.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-15 11:19:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте