Этап 3 - SETUP.INI
Oткройте в Блокноте или ином текстовом редакторе файл SETUP.INI, расположенный в C:\XPCD\$OEM$\$1\install\Applications\Office2003\FILES\SETUP. Вы увидите примерно такую картину (перевод выполнил EgOrus):
; Microsoft Office SETUP.EXE settings file.
[MSI] ; Секция MSI указывает установочный файл MSI. Файл д.б. в той же папке что и setup.exe, в свою очередь оба они должны находиться в корне установочного каталога. MSI=PRO11.MSI
[Product] ProductCode={90110419-6000-11D3-8CFE-0150048383C9} ProductName=Microsoft Office 2003 ProductVersion=11.0.5614.0
[MST] ; Путь до файла(ов) автоустановки mst. ;MST1=\\server\share\some transform.mst ;MST1=D:\transforms\my transform.mst
[Options] ; Секция для указания индивидуальных параметров установки. ;USERNAME=Customer ;COMPANYNAME=my company ;INSTALLLOCATION=C:\Program Files\MyApp
[Display] ; В этой секции указываются настройки отображения GUI во время установки. ; Значение По умолчанию Описание ; DisplayfullОпция для замены значения по умолчанию (none, quiet, basic, reduced, full) ; CompletionNoticeYesПоказывать ли предупреждение о завершении установки. ;Display=None ;CompletionNotice=Yes
[Logging] ; Установки управляющие детализацией логов. ; Значение По умолчанию Описание ; Type vpiwaeo опции логинга ;a - информация о начале установки, ;c - инфа о параметрах GUI (basic, quit и тд.), ;e - ошибки, i - информационные сообщения, ;m - недостаточно памяти, ;o - недостаточно места, ;p - информация о выбранных значениях в формах при установке, ;r - инф. о других событиях, ;u - сообщения о запросах пользователя, ;v - отладочные сообщения, ;w - предупреждения, ;* - включение всех указанных опций, ;+ - добавить если файл лога уже существует ; Path %TEMP% путь по которому будет создан файл логов ; Template SetupLog(*).txt шаблон для файла логов, н-р может заканчиваться на "(*).txt"; где * заменяется четырьмя цыфрами, для обеспечения уникальности имени Template=Microsoft Office 2003 Setup(*).txt Type=piwaeo ;Path=\\MyServer\logfiles\ ;Template=Product %UserName%(*).txt
[MinOSRequirement] ; минимальные параметры ОС для установки VersionNT_1=500 WindowsBuild_1=2195 ServicePackLevel_1=3
[Cache] ; Установки по кэшированию дистрибутива локально на жестком диске (применяется только если установка производится не из адм. установки) ; Значение По умолчанию Описание ; CDCACHE2 Уровень кэширования ;auto - кэширует весь объем дистра на разделе с наибольшим объемом свободного места, если место недостаточно используется уровень кэширования 1, если и для этого места нет, то кэш не создается ;0 - запуск установки напрямую с CD, не создавая кэшфайлов, ;1 - кэширование только необходимых для установки файлов, ;2 - кэширование всего дистра ; LOCALCACHEDRIVE {predefined) форсированное указание буквы для кэша ; DELETABLECACHE 1 выводить ли предложение об удалении кэшфайлов в конце установки ;1 - выводить, 0 - не выводить ; PURGE 0 очистить форсированно ли кэш после установки ; 0 - не очищать, 1 - очистить ; необходимо помнить что файлы копируются еще до начала обработки файла mst, поэтому нужно осторожно подходить к уровню кэширования, в моем случае (урезанный дистрибутив) пришлось выставлять в 0, в противном случае дистрибутив выдает запрос на недостающие CAB-файлы. Это мне до сих пор не совсем понятно, т.к. каждому уровню соответствует определенный набор файлов, указанный в файле \FILES\SETUP\PRO11.XML
CDCACHE=auto ;LOCALCACHEDRIVE=C:\ DELETABLECACHE=1 PURGE=0
[OfficeWebComponents] MSI=OWC11.MSI
Здесь вы видите, что можно указать путь к MSI файлу, путь к MST файлу конфигурации компонентов Office (о котором речь пойдет чуть ниже), и ряд других параметров. Например, секция [Display] отвечает за показ интерфейса и прогресса установки. Также можно управлять кэшем (файлы копируемые с CD на жесткий диск для последующего изменения, добавления компонентов или переустановки).
Теперь в этом файле вам надо будет сконфигурировать установку обновлений. Для каждого обновления нужно добавить в конце файла секцию [ChainedInstall_N], где N - порядковый номер секции начиная с 1 (единицы). Например, для первого обновления (SP1) секция будет выглядеть так:
[ChainedInstall_1]
TASKTYPE=exe
PATH=MSIExec.exe
CmdLine=/update Updates\KB887616_mso-Binary-GLB.msp /qb
Для следующего обновления секция будет называться [ChainedInstall_2] и т.д. Подробнее о параметрах секции [ChainedInstall_N] в изложении EgOrus ниже.
[ChainedInstall_1] TaskName=Update123 ; имя, кот. будет выводиться в логах, может быть любым TASKTYPE=exe ; тип исполняемого файла MSI или EXE (обязательный параметр) MST= ; путь до файла ответов mst, кот. будет использоваться для установки данного приложения (только для MSI) PATH=MSIExec.exe ; путь до приложения CmdLine=/update Updates\KB828041_mso-Binary-GLB.msp /qb ; параметры командной строки Display=basic ; тоже что и опция Display для установки самого Офиса (если указано то используется именно это значение, а не заданное выше для установки самого Офиса) Reboot=0 ; 1- перегрузить после установки приложения, 0 - не перегружать IgnoreReturnValue=0 ; продолжать ли устанавливать последующие приложения если установка данного приложения не удалась
[ChainedInstall_2] ... [ChainedInstall_3] ... и т.д.
Примечание: ключ /update поддерживается Windows Installer начиная только с версии 3.x. Он входит в SP2 для Windows XP, а также доступен отдельно.
Таким образом у вас уже готовы дистрибутив с обновлениями. Осталось выбрать устанавливаемые компоненты Office.