НажмитеOnce
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( июнь 2022 г. ) |
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 с пакетом обновления 1 Microsoft включила надстройку Firefox под названием .NET Framework Assistant , которая включила поддержку 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)
Ссылки
[ редактировать ]- ^ «Проблемы конфигурации сервера и клиента в развертываниях ClickOnce — Visual Studio 2015» .
- ^ «Дополнения 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.
- ^ «Список изменений и исправленных проблем в пакете обновления 1 для .NET Framework 3.5» . Поддержка Майкрософт . Корпорация Майкрософт. 17 июля 2009 года . Проверено 23 мая 2010 г.
Известные проблемы [~snip~] Проблема 2: В помощнике .NET Framework для Firefox отключена кнопка «Удалить». В .NET Framework 3.5 SP1 .NET Framework Assistant позволяет Firefox использовать технологию ClickOnce, включенную в .NET Framework. .NET Framework Assistant добавляется на уровне компьютера, поэтому его функциональные возможности могут использоваться всеми пользователями на уровне компьютера, а не на уровне пользователя. Поэтому кнопка «Удалить» недоступна в меню «Дополнения Firefox», поскольку обычным пользователям не разрешено удалять компоненты уровня компьютера.
- ^ «Как удалить .NET Framework Assistant для Firefox» . Поддержка Майкрософт . Корпорация Майкрософт. 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 Assistant для Firefox [~snip~]