Практическое руководство. Управление обновлениями для ClickOnce-приложения
Приложения ClickOnce могут проверять обновления автоматически или программным способом. У разработчика имеются гибкие возможности указания выбора времени и способа проверки обновлений, обязательности установки обновлений и местоположения для проверки приложением наличия обновлений.
Можно настроить приложение на автоматическую проверку обновлений до запуска приложения или через заданные интервалы времени после запуска приложения.Кроме того, можно указать минимальную требуемую версию; это значит, что обновление устанавливается, если версия приложения пользователя ниже требуемой версии.
Приложение можно настроить на проверку обновлений программным способом на основании события, такого как запрос пользователя.Рассматриваемая в этом разделе процедура "Программная проверка наличия обновлений" показывает, как написать код, использующий класс ApplicationDeployment для проверки наличия обновлений на основании события.
Можно также развернуть приложение из одного местоположения и обновить его из другого.См. описание процедуры "Задание другого местоположения для обновления".
Дополнительные сведения см. в разделе Выбор стратегии обновления ClickOnce.
Управление поведением обновления осуществляется в диалоговом окне Обновления приложения, доступном на странице Публикация в конструкторе проектов.
Проверка наличия обновлений перед запуском приложения
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
Выберите вкладку Публикация.
Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.
В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.
В разделе Выберите, когда приложение должно проверять наличие обновлений выберите До запуска приложения.Это гарантирует, что приложение всегда будет запускаться с последними обновлениями на всех подключенных к сети компьютерах.
Проверка наличия обновлений в фоновом режиме перед запуском приложения
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
Выберите вкладку Публикация.
Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.
В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.
В разделе Выберите, когда приложение должно проверять наличие обновлений выберите После запуска приложения.В этом случае приложение запускается быстрее, после чего оно в фоновом режиме проводит проверку наличия обновлений и только уведомляет пользователя, если доступно обновление.По завершении установки обновления вступают в силу только после перезапуска приложения.
В разделе Укажите, как часто приложение проверяет обновления выберите либо Проверять при каждом запуске приложения (установка по умолчанию), либо Проверять каждые и введите число и интервал времени.
Указание минимальной требуемой версии для приложения
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
Выберите вкладку Публикация.
Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.
В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.
Установите флажок Укажите минимальную требуемую версию для данного приложения и введите номера приложения: основной, дополнительный, построения и редакции.
Задание другого местоположения для обновления
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
Выберите вкладку Публикация.
Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.
В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.
В поле Место обновления введите местоположение для обновления при помощи полного URL-адреса с использованием формата http://имя_узла/имя_приложения, или UNC-пути с использованием формата \\сервер\имя_приложения, либо нажмите кнопку Обзор для перехода в местоположение для обновления.
Проверка наличия обновлений программным способом
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
Выберите вкладку Публикация.
Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.
В диалоговом окне Обновления приложения убедитесь в том, что сброшен флажок Приложение должно проверять доступные обновления.(Можно также установить этот флажок для проверки наличия обновлений программным способом и позволить ClickOnce-приложению автоматически проверять наличие обновлений во время работы).
В поле Место обновления введите местоположение для обновления при помощи полного URL-адреса с использованием формата http://имя_узла/имя_приложения, или UNC-пути с использованием формата \\сервер\имя_приложения, либо нажмите кнопку Обзор для перехода в местоположение для обновления.Местоположением для обновления является место, в котором приложение ищет свою обновленную версия.
Создайте кнопку, элемент меню или другой элемент пользовательского интерфейса в форме Windows Forms, который пользователь будет выбирать для проверки обновлений.Из обработчика событий элемента вызовите метод для проверки и установки обновлений.Пример кода Visual Basic и Visual C# для такого метода можно найти в разделе Практическое руководство. Проверка обновлений для приложения программным способом с помощью функций API развертывания технологии ClickOnce.
Постройте приложение.
См. также
Задачи
Практическое руководство. Публикация приложения ClickOnce с помощью мастера публикации
Ссылки
Основные понятия
Выбор стратегии обновления ClickOnce
Публикация ClickOnce-приложений