Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Установка приложения ClickOnce

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

Описание [ править ]

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

Приложения, развернутые ClickOnce, считаются «малозатратными», поскольку они устанавливаются для каждого пользователя, а не для компьютера. Для установки этих приложений не требуются права администратора. Каждое приложение ClickOnce изолировано от других. Это означает, что одно приложение ClickOnce не может «сломать» другое. ClickOnce использует систему защиты доступа для кода (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 установлен в качестве браузера по умолчанию. [1]

Обновления [ править ]

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

Поддержка браузера [ править ]

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

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

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ https://msdn.microsoft.com/en-us/library/ms228998.aspx
  2. ^ «Дополнения Firefox для поддержки развертывания приложений .NET» . Сеть разработчиков Microsoft . Корпорация Microsoft . Проверено 23 мая 2010 года . Подключаемый модуль Windows Presentation Foundation (WPF) для Firefox и .NET Framework Assistant для Firefox позволяют приложениям браузера XAML (XBAP), свободным приложениям XAML и ClickOnce работать с браузером Mozilla Firefox. [~ snip ~] .NET Framework Assistant для Firefox позволяет запускать автономные приложения ClickOnce из браузера Firefox. .NET Framework Assistant для Firefox работает идентично, если он установлен до и после браузера Firefox.
  3. ^ «Список изменений и исправленных проблем в .NET Framework 3.5 с пакетом обновления 1» . Служба поддержки Microsoft . Корпорация Майкрософт. 17 июля 2009 . Проверено 23 мая 2010 года . Известные проблемы [~ snip ~] Проблема 2: в помощнике .NET Framework для Firefox отключена кнопка "Удалить". В .NET Framework 3.5 с пакетом обновления 1 (SP1) .NET Framework Assistant позволяет Firefox использовать технологию ClickOnce, включенную в .NET Framework. .NET Framework Assistant добавляется на уровне компьютера, так что его функциональные возможности могут использоваться всеми пользователями на уровне компьютера, а не на уровне пользователя. Таким образом, кнопка «Удалить» недоступна в меню надстроек Firefox, поскольку обычным пользователям не разрешено удалять компоненты на уровне компьютера.
  4. ^ «Как удалить .NET Framework Assistant для Firefox» . Служба поддержки Microsoft . Корпорация Майкрософт. 16 февраля 2010 . Проверено 23 мая 2010 года . Чтобы решить эту проблему, используйте один из следующих методов: Метод 1. Загрузите обновление для .NET Framework 3.5 SP1 для .NET Framework Assistant 1.0 для Firefox [~ snip ~] Примечание. Это обновление включено в Windows 7 и .NET Framework 4.0. [~ snip ~] Метод 2. Удалите помощника .NET Framework для Firefox [~ snip ~]

Внешние ссылки [ править ]

  • Библиотека MSDN: безопасность и развертывание ClickOnce