Иван Коробко
Автоматическая установка Adobe Creative Suite 3
Несмотря на то что дистрибутивы компонентов Adobe CS3 созданы на основе MSI, инсталлятор всего пакета построен на основе другой технологии, поэтому реализация автоматической установки выбранных заранее компонентов этого продукта имеет ряд особенностей, о которых пойдет речь.
Adobe CS3 достаточно большой по размерам пакет, и специалистов системной поддержки с администраторами больше волнует вопрос не автоматической установки, а выборочной автоматической установки. Это обусловлено тем, что ошибка в выборе перечня устанавливаемых программ обойдется примерно в час излишне потраченного времени. Поэтому стоит особое внимание уделить выборочной установке пакета.
Аргументы файла setup.exe
Традиционно мастер управления устанавливаемых компонентов запускается с помощью файла setup.exe, который поддерживает следующие аргументы:
- --record. Используется для создания файла ответов, принимает значение 0 или 1;
- --silent. Реализует установку приложения в «тихом режиме»;
- --deployment. Обеспечивает установку с помощью созданного файла ответов.
Структура файла ответов
Файл ответов представляет собой текстовый файл в формате XML. Как любой XML-файл, он содержит стандартный заголовок, в котором указаны используемая версия языка и кодировка файла (см. рис. 1).
Рисунок 1. Пример файла ответов
Обратите внимание, что все конфигурационные файлы для Adobe Creative Suite имеют кодировку UTF-8.
Мастер установки по родительскому тегу <Deployment> определяет, что это файл ответов. В нем находятся два тега, логически разделяющие файл на две части. В первом теге – <Properties> – описываются параметры установки (папка, в которой будет находиться CS3, название продукта и т. д.), во втором – <Payloads> – компоненты (Photoshop, Illustrator, Indesign и т. д.).
Тег <Properties>
В теге <Properties> содержатся параметры установки приложения. Каждый из них описывается тегом <Property>, в котором название конкретного параметра указывается с помощью свойства name, а значение присваивается традиционным способом (см. листинг 1).
Листинг 1. Управление параметрами установки CS3
<Properties>
<Property name="INSTALLDIR"> C:\Program Files\ADOBE CS3</Property>
...
</Properties>
К часто используемым параметрам можно отнести следующие:
- INSTALLDIR. Путь установки Adobe CS3.
- OS64BIT. Принимает значение 0 или 1. Если операционная система 64-битная (OS64BIT=1), то наряду с 32-битной версией Photoshop устанавливается 64-битная.
- StartMenuSubFolder. GUID компонента AdobeMasterCollectionSuiteen_US_Volume, отображаемого в папке «Установка и удаление программ», как Adobe Creative Suite 3 Master Collection. По умолчанию в Windows XP путь C:\Document and Settings\All Users\Start Menu\Programs\Adobe Master Collection CS3.
- eula_EPIC_EULA_ACCEPTED. Всегда равен 1. Обозначает, что пользователь ознакомился и согласен с лицензионным соглашением.
- pers_EPIC_SERIAL. Серийный номер, хранящийся в зашифрованном виде.
Тег <Payloads>
В теге <Payloads> содержится список устанавливаемых приложений. Каждое из них идентифицируется двумя тегами: <Payload>, описывающего приложение с помощью GUID, и <Action>, указывающего производимую с ним манипуляцию (install, remove). Для инсталляции Adobe Photoshop СS3 (v. 10), которому соответствует GUID, равный {30C4B843-28DA-466F-AFCA-CB0ED153C826}, содержимое тега <Payloads> описано в листинге 2.
Листинг 2. Управление устанавливаемыми компонентами CS3
<Payloads>
<Payload adobeCode = "{30C4B843-28DA-466F-AFCA-CB0ED153C826}">
<Action>install</Action>
</Payload>
...
</Payloads>
Создание файла ответов
Файл ответов можно создать вручную, однако наиболее оптимальное решение – записать выполняемые действия мастера установки в XML-файл. Для включения мастера в режиме записи необходимо выполнить команду «setup.exe --record=1». Выполняемые действия ничем не будут отличаться от обычной работы мастера: необходимо согласиться с условиями лицензионного соглашения, затем ввести серийный номер, сформировать список устанавливаемых приложений, выбрать путь установки Adobe CS3. Исключение составляет последний шаг: вместо обычной кнопки «Установить» будет отображена кнопка «[record] Установить» (см. рис. 2).
Рисунок 2. Запись файла ответов
При ее нажатии вместо установки приложения будут сформированы два файла: один для его инсталляции, второй – для деинсталляции. В обоих файлах содержимое <Properties> идентично, а <Payloads> отличается тем, что значение в теге <action> с install меняется на remove. Местоположение файлов показано на последнем шаге (см. рис. 3).
Рисунок 3. Местоположение файла ответов
Использование файла ответов
Файл для автоматического удаления приложения используется достаточно редко, поэтому его можно удалить. Уделим особое внимание файлу, обеспечивающему автоматическую установку пакета. Его имя произвольно, поэтому присвоим ему более короткое имя – deployment.xml. Расположение файла также не имеет значения. Для удобства использования рекомендуется поместить его в один каталог с файлом setup.exe (см. рис. 4), обеспечивающим запуск мастера установки: --mode=Silent --deploymentFile=Deployment.xml. Рекомендуется эту команду поместить в командный файл, при этом необходимо помнить, что он должен запускаться с сетевого хранилища.
Рисунок 4. Использование файла ответов при установке CS3
Приведенный на рис. 4 листинг командного файла имеет особенности: поскольку установка выполняется в «тихом» режиме, то трудно понять, завершен процесс установки или нет. Воспользуемся свойством установки возвращать код ошибки по завершении процесса (см. таблицу) и командой «Start/Wait», которая будет выводить CMD-консоль, пока работа мастера не закончится. Команда pause позволит увидеть код ошибки.
Коды ошибок, возвращаемые мастером установки
Код ошибки
|
Описание
|
0
|
Установка приложения
|
1
|
Невозможно определить
|
2
|
Неверно задано
|
6
|
Установка приложения
|
7
|
Невозможно завершить
|
8
|
После установки
|
9
|
Неподдерживаемая версия
|
10
|
Неподдерживаемая версия
|
11
|
Другой процесс
|
Заключение
К сожалению, официальная документация [1] расходится с действительностью, тому свидетельство – многочисленные форумы на эту тему. Я надеюсь, что, прочитав статью, на все вопросы по автоматической установке Adobe CS3 вам удастся найти ответ.
- Enterprise Deployment Options for Adobe® Creative Suite 3 Editions and Components – http://www.adobe.com/support/deployment/cs3_deployment.pdf.