Поделиться через


Практическое руководство. Управление обновлениями для ClickOnce-приложения

Приложения ClickOnce могут проверять обновления автоматически или программным способом. У разработчика имеются гибкие возможности указания выбора времени и способа проверки обновлений, обязательности установки обновлений и местоположения для проверки приложением наличия обновлений.

Можно настроить приложение на автоматическую проверку обновлений до запуска приложения или через заданные интервалы времени после запуска приложения.Кроме того, можно указать минимальную требуемую версию; это значит, что обновление устанавливается, если версия приложения пользователя ниже требуемой версии.

Приложение можно настроить на проверку обновлений программным способом на основании события, такого как запрос пользователя.Рассматриваемая в этом разделе процедура "Программная проверка наличия обновлений" показывает, как написать код, использующий класс ApplicationDeployment для проверки наличия обновлений на основании события.

Можно также развернуть приложение из одного местоположения и обновить его из другого.См. описание процедуры "Задание другого местоположения для обновления".

Дополнительные сведения см. в разделе Выбор стратегии обновления ClickOnce.

Управление поведением обновления осуществляется в диалоговом окне Обновления приложения, доступном на странице Публикация в конструкторе проектов.

Проверка наличия обновлений перед запуском приложения

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.

  4. В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.

  5. В разделе Выберите, когда приложение должно проверять наличие обновлений выберите До запуска приложения.Это гарантирует, что приложение всегда будет запускаться с последними обновлениями на всех подключенных к сети компьютерах.

Проверка наличия обновлений в фоновом режиме перед запуском приложения

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.

  4. В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.

  5. В разделе Выберите, когда приложение должно проверять наличие обновлений выберите После запуска приложения.В этом случае приложение запускается быстрее, после чего оно в фоновом режиме проводит проверку наличия обновлений и только уведомляет пользователя, если доступно обновление.По завершении установки обновления вступают в силу только после перезапуска приложения.

  6. В разделе Укажите, как часто приложение проверяет обновления выберите либо Проверять при каждом запуске приложения (установка по умолчанию), либо Проверять каждые и введите число и интервал времени.

Указание минимальной требуемой версии для приложения

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.

  4. В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.

  5. Установите флажок Укажите минимальную требуемую версию для данного приложения и введите номера приложения: основной, дополнительный, построения и редакции.

Задание другого местоположения для обновления

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.

  4. В диалоговом окне Обновления приложения убедитесь в том, что установлен флажок Приложение должно проверять доступные обновления.

  5. В поле Место обновления введите местоположение для обновления при помощи полного URL-адреса с использованием формата http://имя_узла/имя_приложения, или UNC-пути с использованием формата \\сервер\имя_приложения, либо нажмите кнопку Обзор для перехода в местоположение для обновления.

Проверка наличия обновлений программным способом

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Обновления, чтобы открыть диалоговое окно Обновления приложения.

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

  5. В поле Место обновления введите местоположение для обновления при помощи полного URL-адреса с использованием формата http://имя_узла/имя_приложения, или UNC-пути с использованием формата \\сервер\имя_приложения, либо нажмите кнопку Обзор для перехода в местоположение для обновления.Местоположением для обновления является место, в котором приложение ищет свою обновленную версия.

  6. Создайте кнопку, элемент меню или другой элемент пользовательского интерфейса в форме Windows Forms, который пользователь будет выбирать для проверки обновлений.Из обработчика событий элемента вызовите метод для проверки и установки обновлений.Пример кода Visual Basic и Visual C# для такого метода можно найти в разделе Практическое руководство. Проверка обновлений для приложения программным способом с помощью функций API развертывания технологии ClickOnce.

  7. Постройте приложение.

См. также

Задачи

Практическое руководство. Публикация приложения ClickOnce с помощью мастера публикации

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

Ссылки

ApplicationDeployment

Основные понятия

Выбор стратегии обновления ClickOnce

Публикация ClickOnce-приложений

Другие ресурсы

Application Updates Dialog Box