Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 58
Благодарности: 9

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt adobereduce.bat.txt
(3.4 Kb, 97 просмотров)

Цитата 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. Далее действия самого батника:
  1. Удалит из payloads\*\ файлы *.boot.xml, *.proxy.xml, media.sql, Media_db.db;
  2. Сгенерирует adobecode.txt - его не редактировать (можно удалять как и все остальные создаваемые файлы);
  3. Сгенерирует adobeblocked.txt - запишет в него имена payloads построчно. Можно удалить из него строки с теми payloads, напротив которых в установщике нужны checkbox'ы (т.е. удалить отсюда то, что нужно разблокировать);
  4. Сгенерирует adobelang.txt - запишет в него имеющиеся языки EULA_Files построчно. Можно удалить из него строки с ненужными языками (прошлый батник удалял все языки, кроме англ. и рус. Сейчас есть выбор - смотрю по теме пробегал еще и украинский);
  5. Приостановит выполнение для редактирования двух файлов выше;
  6. Сгенерирует по всем трем файлам SQL-запросы (adobequery.txt) и выполнит их на Media_db.db;
  7. Создаст текстовый файл adobePayloadData.txt, в кот. нужно самостоятельно заменить все подстроки type="critical" и type="required" на type="recommended" (заменить обязательно);
  8. Приостановит выполнение для редактирования adobePayloadData.txt;
  9. Пересоберет базу для уменьшения ее размера.
Особенности запуска:
  • Обычный (полный цикл) - если нет ни одного *.txt или отстутствует adobecode.txt;
  • Если нет adobequery.txt, то сценарий начнется с п.6;
  • Если оба указанных выше файла присутствуют - с п.7.
Сделано так по той лишь причине, что полный цикл достаточно длителен.
Батник в аттаче.
Кстати, кто-нибудь архивы в дистрибутиве пережимал (тот метод, что в шапке темы)? Целесообразно ли это?
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:00, 23-11-2010 | #59