Обновление клиентского приложения

Обновление клиентского приложения осуществляется с помощью утилиты ClientIcon16 ClientUpdater.exe, которая входит в дистрибутив Ultima Businessware® и находится в одной папке с клиентским приложением.

Настройки утилиты хранятся в XML-файле ClientUpdater.exe.config (при первом запуске утилиты можно скопировать или переименовать файл ClientUpdater.exe.config.default). Настройки, которые может менять администратор, находятся в секции appSettings:

<appSettings>

 <add key="UpdateServiceUrl" value="http://localhost:8337" />

 <add key="WindowShowingDelay" value="1000" />

</appSettings>

UpdateServiceUrl – адрес сервера приложений, на котором выложены обновления. На сервере приложений должен быть обязательно настроен web сервер. В качестве порта указывает порт именно web сервера.

WindowShowingDelay – время отображения формы утилиты обновления в милисекундах в случае отсутствия необходимости обновлять клиентское приложение (отсутствия обновлений).

35_settings

Для работы утилиты обновления клиентского приложения необходимо:

на сервере приложений, который будет выступать в роли сервера обновлений:

убедиться, что на сервере приложений настроен web сервер. По умолчанию он запущен локально. Чтобы он был доступен извне, следует снять в настройках сервера приложений флаг Localhost:

ClientUpdater_WebService

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


архив с актуальным дистрибутивом клиентского приложения должен быть размещен в папке: AppServer/ClientUpdater/Client.zip;

в архив Client.zip должно быть добавлено только содержимое папки Client клиентского приложения, но не сама папка Client;

в архиве с дистрибутивом обновления не должно быть файла конфигурации клиентского приложения ClientLoader.exe.config. В противном случае в процессе обновления файл конфигурация пользователя будет перезаписан;

на компьютере клиента необходимо отредактировать конфигурационный файл утилиты обновления ClientUpdater.exe.config, задав корректный адрес сервера обновлений UpdateServiceUrl (в качестве порта указывается порт web сервера).

ClientUpdater_Archive

При запуске утилиты ClientUpdater.exe:

проверяется текущая версия клиентского приложения;

если обновление не требуется, клиентское приложение запускается автоматически по истечение времени задержки, заданного параметром WindowShowingDelay файла конфигурации;

если обновление требуется:

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

в случае успешного обновления клиентское приложение запускается автоматически;

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

ClientUpdater