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


Практическое руководство. Управление обновлениями для 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-приложений