Обновление клиентского приложения осуществляется с помощью утилиты 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 – время отображения формы утилиты обновления в милисекундах в случае отсутствия необходимости обновлять клиентское приложение (отсутствия обновлений).
Для работы утилиты обновления клиентского приложения необходимо: •на сервере приложений, который будет выступать в роли сервера обновлений: ▪убедиться, что на сервере приложений настроен web сервер. По умолчанию он запущен локально. Чтобы он был доступен извне, следует снять в настройках сервера приложений флаг Localhost: ▪если сервер приложений запускается как консольное приложение, он должен быть запущен с правами администратора; |
||
▪архив с актуальным дистрибутивом клиентского приложения должен быть размещен в папке: AppServer/ClientUpdater/Client.zip; ▪в архив Client.zip должно быть добавлено только содержимое папки Client клиентского приложения, но не сама папка Client; ▪в архиве с дистрибутивом обновления не должно быть файла конфигурации клиентского приложения ClientLoader.exe.config. В противном случае в процессе обновления файл конфигурация пользователя будет перезаписан; •на компьютере клиента необходимо отредактировать конфигурационный файл утилиты обновления ClientUpdater.exe.config, задав корректный адрес сервера обновлений UpdateServiceUrl (в качестве порта указывается порт web сервера). |
При запуске утилиты ClientUpdater.exe:
•проверяется текущая версия клиентского приложения;
•если обновление не требуется, клиентское приложение запускается автоматически по истечение времени задержки, заданного параметром WindowShowingDelay файла конфигурации;
•если обновление требуется: ▪последовательно осуществляется загрузка и применение обновлений клиентского приложения; ▪в случае успешного обновления клиентское приложение запускается автоматически; ▪если в папке клиентского приложения нет файла конфигурации, используется файл конфигурации по умолчанию, о чем выдается сообщение в форме утилиты; |