Конфигурационный файл обновления — это XML-файл. В нем содержатся следующие элементы:
-
updateURL
— Значение типа String. Задает местоположения дескриптора обновления на удаленном сервере. Разрешено любое допустимое местоположение URLRequest. Необходимо определить свойство
updateURL
либо с помощью файла конфигурации, либо с помощью сценария (см. раздел «
Определение файла дескриптора обновления и добавление файла AIR на веб-сервер
»). Необходимо определить это свойство до того, как будет использоваться объект updater (перед вызовом метода
initialize()
для объекта updater, описанного в разделе
Инициализация инфраструктуры обновления
).
-
delay
— Значение типа Number. Задает интервал времени в днях (разрешены такие значения, как
0.25
) для проверки наличия обновлений. Значение 0 (задаваемое по умолчанию) означает, что объект updater не выполняет периодической автоматической проверки.
Файл конфигурации для класса ApplicationUpdaterUI может содержать следующий элемент в дополнение к элементам
updateURL
и
delay
.
-
defaultUI
: Список элементов
dialog
. Каждый элемент
dialog
имеет атрибут
name
, соответствующий диалоговому окну в интерфейсе пользователя. Каждый элемент
dialog
имеет атрибут
visible
, определяющий, видимо ли это диалоговое окно. Значение по умолчанию —
true
. Для атрибута
name
возможны следующие значения:
-
"checkForUpdate"
— Соответствует диалоговым окнам «Проверка обновления», «Нет обновлений» и «Ошибка обновления»
-
"downloadUpdate"
— Соответствует диалоговому окну «Загрузка обновления»
-
"downloadProgress"
— Соответствует диалоговым окнам «Выполнение загрузки» и «Ошибка загрузки»
-
"installUpdate"
— Соответствует диалоговому окну «Установка обновления»
-
"fileUpdate"
— Соответствует диалоговым окнам «Обновление файла», «Без обновления файла» и «Ошибка файла»
-
"unexpectedError"
— Соответствует диалоговому окну «Непредвиденная ошибка»
Если установлено значение
false
, соответствующее диалоговое окно не отображается в ходе процедуры обновления.
Здесь приведен пример файла конфигурации для инфраструктуры ApplicationUpdater.
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0">
<url>http://example.com/updates/update.xml</url>
<delay>1</delay>
</configuration>
Здесь приведен пример файла конфигурации для инфраструктуры ApplicationUpdaterUI, которая содержит определение элемента
defaultUI
.
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0">
<url>http://example.com/updates/update.xml</url>
<delay>1</delay>
<defaultUI>
<dialog name="checkForUpdate" visible="false" />
<dialog name="downloadUpdate" visible="false" />
<dialog name="downloadProgress" visible="false" />
</defaultUI>
</configuration>
Укажите местоположение этого файла в свойстве
configurationFile
:
Пример ActionScript:
appUpdater.configurationFile = new File("app:/cfg/updateConfig.xml");
Пример JavaScript:
appUpdater.configurationFile = new air.File("app:/cfg/updateConfig.xml");
Каталог templates инфраструктуры обновления содержит демонстрационный файл конфигурации config-template.xml.