Цитата boss911:
Если нужно, чтобы Photoshop CS5 устанавливался с CD, в payloads\setup.xml, не обязательно менять метку диска на свою. Достаточно во всех:
<Payload folder="ИМЯ_ПАПКИ_КОМПОНЕНТА">Adobe CS5</Payload> сменить путь...»
|
Секция <Payloads>*</Payloads> нужна для тихой установки или установки с CD? Если нет, то по идее она вообще не нужна - это лишняя информация, и без нее все устанавливается корректно.
Не знаю, как в дистр-ве
Photoshop, но в дистр-ве
Master Collection записи в
setup.xml (например, для фотошопа) выглядят так:
Код:

<Payloads>
...
<Payload folder="AdobePhotoshop12-Core"/>
<Payload folder="AdobePhotoshop12-Core_x64"/>
...
</Payloads>
Т.е. без путей изначально. Да и метки диска нету. Только список языков.
Цитата boss911:
Дабы в момент установки чекбоксы удаленных компонентов не маячили перед глазами...»
|
После батника CS5 забывает об удаленных компонентах, и они не появляются в установщике. При генерации меню выбора компонентов, он их не видит, т.к. стерты все упоминания.
Цитата boss911:
... я им в "payloads\Media_db.dbl" применил атрибут 'required', а другим компонентам, которые не с 'critical', применил 'recommended'.»
|
Второе действие верно, но первое нет. Важность компонента надо занижать до
'recommended', либо оставлять без изменений. При экспериментах с базой пробовал разные варианты, но только такой прошел.
Переписал батник. Краткое руководство:
Расположение прежнее, рядом с
Set-up.exe. Положить к нему
sqlite3.exe. Из payloads\ удалить ненужные папки. Использовать первоначальную
Media_db.db. Далее действия самого батника:
- Удалит из payloads\*\ файлы *.boot.xml, *.proxy.xml, media.sql, Media_db.db;
- Сгенерирует adobecode.txt - его не редактировать (можно удалять как и все остальные создаваемые файлы);
- Сгенерирует adobeblocked.txt - запишет в него имена payloads построчно. Можно удалить из него строки с теми payloads, напротив которых в установщике нужны checkbox'ы (т.е. удалить отсюда то, что нужно разблокировать);
- Сгенерирует adobelang.txt - запишет в него имеющиеся языки EULA_Files построчно. Можно удалить из него строки с ненужными языками (прошлый батник удалял все языки, кроме англ. и рус. Сейчас есть выбор - смотрю по теме пробегал еще и украинский);
- Приостановит выполнение для редактирования двух файлов выше;
- Сгенерирует по всем трем файлам SQL-запросы (adobequery.txt) и выполнит их на Media_db.db;
- Создаст текстовый файл adobePayloadData.txt, в кот. нужно самостоятельно заменить все подстроки type="critical" и type="required" на type="recommended" (заменить обязательно);
- Приостановит выполнение для редактирования adobePayloadData.txt;
- Пересоберет базу для уменьшения ее размера.
Особенности запуска:
- Обычный (полный цикл) - если нет ни одного *.txt или отстутствует adobecode.txt;
- Если нет adobequery.txt, то сценарий начнется с п.6;
- Если оба указанных выше файла присутствуют - с п.7.
Сделано так по той лишь причине, что полный цикл достаточно длителен.
Батник в аттаче.
Кстати, кто-нибудь архивы в дистрибутиве пережимал (тот метод, что в шапке темы)? Целесообразно ли это?