ClickOnce - ClickOnce
Эта статья включает в себя список общих использованная литература, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Май 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
ClickOnce является составной частью Microsoft .NET Framework 2.0 и более поздних версий, а также поддерживает развертывание приложений, созданных с помощью Windows Forms или Windows Presentation Foundation. Это похоже на Запуск Java Web для Платформа Java или Нулевая установка для 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 с пакетом обновления 1 Microsoft включила надстройку Firefox под названием Помощник .NET Framework что включило поддержку ClickOnce в Firefox 3 и новее.[2] В первом выпуске этого расширения была проблема, из-за которой пользователи не могли удалить надстройку таким же образом, как и другие надстройки; соответствующий Удалить кнопка в Дополнения диалоговое окно было отключено.[3] 6 мая 2009 года Microsoft выпустила обновление, устраняющее эту проблему, а также опубликовала статью поддержки, которая помогла пользователям вручную удалить этот компонент. Кроме того, в более поздних версиях Microsoft .NET Framework Assistant, включенных в Windows 7 и .NET Framework 4, этой проблемы не было.[4]
В других браузерах могут быть доступны сторонние расширения, которые добавляют поддержку ClickOnce, например ClickOnce от Menarva Ltd для Google Chrome.
Смотрите также
- Приложения браузера XAML (XBAP)
использованная литература
- ^ https://msdn.microsoft.com/en-us/library/ms228998.aspx
- ^ «Надстройки Firefox для поддержки развертывания приложений .NET». Сеть разработчиков 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.
- ^ «Список изменений и исправленных проблем в .NET Framework 3.5 Service Pack 1». Служба поддержки Microsoft. Корпорация Майкрософт. 17 июля 2009 г.. Получено 23 мая 2010.
Известные проблемы [~ snip ~] Проблема 2: в помощнике .NET Framework для Firefox отключена кнопка "Удалить". В .NET Framework 3.5 SP1 помощник .NET Framework позволяет Firefox использовать технологию ClickOnce, включенную в .NET Framework. .NET Framework Assistant добавляется на уровне компьютера, так что его функциональные возможности могут использоваться всеми пользователями на уровне компьютера, а не на уровне пользователя. Таким образом, кнопка «Удалить» недоступна в меню надстроек Firefox, поскольку обычным пользователям не разрешено удалять компоненты на уровне компьютера.
- ^ «Как удалить .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 ~]