Показать полную графическую версию : Автоматическая установка Adobe Photoshop CS5
Поведаю способ, как включить отображение нужных или всех компонентов во время установки. Редактировать нужно payloads\Media_db.db, сделать это можно, например, при помощи SQLiteStudio (http://sqlitestudio.one.pl).
Внимание! Когда вы делаете какие-то изменения, они сохраняются автоматически, опции для возврата действий я не нашел, так что обязательно сделайте резервную копию Media_db.db.
Заходим в 'Tables - DependencyData - Data', в таблице 'product_name' ищем нужный нам компонент и в таблице 'type' изменяем ему параметр на 'recommended'. Там, где параметр 'critical', я бы порекомендовал так и оставить, эти компоненты явно необходимы для правильной работы Photoshop CS5.
В разделе 'EULA_Files' так же можно навести свой порядок, по удалять ненужные нам языки с лицензионным соглашением.
Может кто-то еще чего-то интересно нароет.
Dimitrij
18-11-2010, 21:24
Для установки Photoshop CS5 с любой папки на CD сделал следующее:
- в файле payloads\setup.xml заменил <Name>Photoshop CS5</Name> на
метку своего диска <Name>Progs</Name>
- там же все >Adobe CS5</Payload> заменил пути к папке на CD
>Install\Software\Photoshop_CS5</Payload>
- там же удалил все лишние языки и компоненты.
- в папку Photoshop_CS5 переписал все с папки Adobe CS5 (packages,payloads,resources,
Set-up.exe).
Дистрибутив урезал по рекомендации с сайта
Ссылка (http://litstat.blogspot.com/2010/09/adobe-cs5.html)
Там для MasterCollection_CS5, но батник обрабатывает и Photoshop CS5.
Список необходимых компонентов по ссылке
Ссылка (http://forum.ru-board.com/topic.cgi?forum=35&topic=47307&start=113&limit=1&m=1#1)
Никто не подскажет ключи для "тихой" установки обновлений Photoshop CS5,
или как интегрировать обновления в дистрибутив?
Ключ от Photoshop CS4 не подходит.
- там же все >Adobe CS5</Payload> заменил пути к папке на CD
>Install\Software\Photoshop_CS5</Payload> »
Мне этот метод не помог, все равно пишет "Чтобы продолжить, вставьте диск Photoshop CS5".
<Payload folder="ПАПКА_С_КОМПОНЕНТОМ">Adobe\Photoshop CS5 RU</Payload>
Применял для дистрибутива Photoshop CS5. Что я делаю не так?
Dimitrij
19-11-2010, 00:37
boss911,
Попробуй Photoshop CS5 RU без пробелов Photoshop_CS5_RU и в эту папку положи packages,payloads,resources,
Set-up.exe. И имя диска в setup.xml и при записи изменил на свое?
Попробуй Photoshop CS5 RU без пробелов Photoshop_CS5_RU »
Дело явно не в пробелах, так как изначально у Adobe тоже есть пробелы:
<Payload folder="ПАПКА_С_КОМПОНЕНТОМ">Adobe CS5</Payload>
и в эту папку положи packages,payloads,resources,
Set-up.exe. И имя диска в setup.xml и при записи изменил на свое? »
Естественно.
Добавлено:
После обработки adobereduce.bat/sqlite3.exe установщик ругнулся на ошибку, вроде на "Exit Code: 7".
Вот, что я выяснил. Если нужно, чтобы Photoshop CS5 устанавливался с CD, в payloads\setup.xml, тут:
<Name>Photoshop CS5</Name>
не обязательно менять метку диска на свою. Достаточно во всех:
<Payload folder="ИМЯ_ПАПКИ_КОМПОНЕНТА">Adobe CS5</Payload>
сменить путь на тот, на котором расположен ваш дистрибутив, например:
<Payload folder="ИМЯ_ПАПКИ_КОМПОНЕНТА">Adobe\Photoshop CS5 RU</Payload>
Как выяснилось, обновление/патч так же не устанавливается с CD, посему действуем по аналогии, то есть так же само редактируем в дистрибутиве патча "payloads\setup.xml", например:
<Payload folder="AdobePhotoshop12-Core-260610173519">Adobe\Photoshop CS5 RU\Update 12.0.1</Payload>
Как видите, я в пути использую пробелы, так что оставляю это дело на ваше усмотрение. Лично у меня с первого раза не получилось произвести установку из-за путей с пробелами, я их убрал, но потом чисто случайно выяснил, что и с пробелами в путях все работает, вот и решил оставить.
[hr]
Теперь бы вот выяснить, как в Media_db.db избавиться от записей вырезанных компонентов. Я пробовал это сделать вручную (http://forum.oszone.net/post-1540636-41.html), но это приводят к ошибке "Exit Code: 7" (штатная установка).
Короче, я поступил так. Удалил компоненты, так же вырезал их из "payloads\setup.xml". Дабы в момент установки чекбоксы удаленных компонентов не маячили перед глазами, я им в "payloads\Media_db.dbl" применил атрибут 'required', а другим компонентам, которые не с 'critical', применил 'recommended'.
читать дальше
Или воспользоваться более интерсным методом (http://forum.oszone.net/post-1549167-59.html).
S.T.R.E.L.O.K.
19-11-2010, 05:28
Dimitrij, ключи тихой установки обновлений здесь (http://forum.oszone.net/post-1508732-26.html)...
коды ошибок при установке (http://kb2.adobe.com/cps/842/cpsid_84211.html)
Dimitrij
19-11-2010, 12:54
boss911,
приводят к ошибке "Exit Code: 7 »
Точно не скажу, как я это победил, экспериментировал долго.
Но, по моему, нельзя удалять AdobeCSXSInfrastructure2-mul
Но, по моему, нельзя удалять AdobeCSXSInfrastructure2-mul »
На месте, даже и не думал трогать.
Dimitrij
20-11-2010, 00:03
Как делал я:
в payloads удалил лишние компоненты и оставил:
AdobeAPE3_x64-mul\
AdobeAPE3-mul\
AdobeCameraRaw6.0All\
AdobeCameraRaw6.0All-x64\
AdobeCameraRawProfile6.0All\
AdobeCMaps3_x64-mul\
AdobeCMaps3-mul\
AdobeColorCommonSetCMYK3-mul\
AdobeColorCommonSetRGB3-mul\
AdobeColorPhotoshop3-mul\
AdobeCSXSInfrastructure2-mul\
AdobeJRECS5-mul\
AdobeOutputModuleAll\
AdobePDFSettings10-mul\
AdobePhotoshop12-Core\
AdobePhotoshop12-Core_x64\
AdobePhotoshop12-Driver\
AdobePhotoshop12-ru_RU\
AdobePhotoshop12-ru_RU_x64\
AdobePhotoshop12-Support\
AdobeSuiteSharedConfiguration-mul\
AdobeTypeSupport10_x64-mul\
AdobeTypeSupport10-mul\
AdobeVideoProfilesCS3-mul\
AdobeXMPPanelsAll\
Microsoft_VC80_ATL_x86\
Microsoft_VC80_ATL_x86_x64\
Microsoft_VC80_CRT_x86\
Microsoft_VC80_CRT_x86_x64\
Microsoft_VC80_MFC_x86\
Microsoft_VC80_MFC_x86_x64\
Microsoft_VC80_MFCLOC_x86\
Microsoft_VC80_MFCLOC_x86_x64\
Microsoft_VC90_ATL_x86\
Microsoft_VC90_ATL_x86_x64\
Microsoft_VC90_CRT_x86\
Microsoft_VC90_CRT_x86_x64\
Microsoft_VC90_MFC_x86\
Microsoft_VC90_MFC_x86_x64\
Media_db.db
setup.xml
в setup.xml заменил <Name>Photoshop CS5</Name> на <Name>ИМЯ ДИСКА</Name>,
все >Adobe CS5</Payload> на >ПУТЬ К ПАПКЕ С payloads</Payload> и убрал лишние
<Payload folder="хххххххххххххххххххххххххх</Payload>. Убрал лишние языки. Получилось:
<?xml version="1.0" encoding="utf-8"?><Setup version="3.0.116.0">
<mediaSignature>{15FEDA5F-141C-4127-8D7E-B962D1742728}</mediaSignature>
<Languages>
<Language>ru_RU</Language>
</Languages>
<Media>
<Volume>
<Name>ИМЯ ДИСКА</Name>
<Payloads>
<Payload folder="AdobeAPE3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeAPE3_x64-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCameraRaw6.0All">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCameraRaw6.0All-x64">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCameraRawProfile6.0All">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCMaps3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCMaps3_x64-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeColorCommonSetCMYK3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeColorCommonSetRGB3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeColorPhotoshop3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeCSXSInfrastructure2-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeJRECS5-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeOutputModuleAll">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePDFSettings10-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-Core">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-Core_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-Driver">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-ru_RU">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-ru_RU_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobePhotoshop12-Support">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeSuiteSharedConfiguration-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeTypeSupport10-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeTypeSupport10_x64-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeVideoProfilesCS3-mul">СВОЙ ПУТЬ</Payload>
<Payload folder="AdobeXMPPanelsAll">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_ATL_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_ATL_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_CRT_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_CRT_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_MFCLOC_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_MFCLOC_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_MFC_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC80_MFC_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_ATL_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_ATL_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_CRT_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_CRT_x86_x64">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_MFC_x86">СВОЙ ПУТЬ</Payload>
<Payload folder="Microsoft_VC90_MFC_x86_x64">СВОЙ ПУТЬ</Payload>
</Payloads>
</Volume>
</Media>
</Setup>
Во всех payload удалил файлы *.boot.xml, *.proxy.xml, media.sql и Media_db.db кроме Media_db.db в корне папки payloads.
Рядом с файлом Set-up.exe положил файлы adobereduce.bat и sqlite3.exe. Запустил файл .BAT, когда он остановился на паузе для редактирования adobePayloadData.txt, текстовым редактором заменил все type="critical" и type="required" на type="recommended" и сохранил изменения, продолжил выполнение.
Рядом с батником создается файл PayloadMedia_db.db,переименовал в Media_db.db и положил в папку Payloads. Из папки с Set-up.exe удалил все файлы .txt, adobereduce.bat и sqlite3.exe.
Подправил файлы для Deployment.xml
<?xml version="1.0" encoding="utf-8" ?>
<Deployment>
<Properties>
<Property name="INSTALLDIR">C:\Program Files\Adobe</Property>
<Property name="installLanguage">ru_RU</Property>
</Properties>
<Payloads>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{7DFEBBA4-81E1-425B-BBAA-06E9E5BBD97E}">
<Action>install</Action>
</Payload>
<!-- Adobe Photoshop Driver CS5 -->
<Payload adobeCode="{15FEDA5F-141C-4127-8D7E-B962D1742728}">
<Action>install</Action>
</Payload>
</Payloads>
</Deployment>
и Deployment_x64.xml
<?xml version="1.0" encoding="utf-8"?><Deployment>
<Properties>
<Property name="INSTALLDIR">C:\Program Files\Adobe</Property>
<Property name="installLanguage">ru_RU</Property>
</Properties>
<Payloads>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{667C8B6C-3EAF-4646-A8EC-D85CCC4D3D84}">
<Action>install</Action>
</Payload>
<!-- Adobe Photoshop Driver CS5 -->
<Payload adobeCode="{15FEDA5F-141C-4127-8D7E-B962D1742728}">
<Action>install</Action>
</Payload>
</Payloads>
</Deployment>
запускаю set-up.exe --mode=Silent --deploymentFile=полный путь к файлу\Deployment.xml
Все! Удачи!!!
Ксати, в этой же теме нашел тихий запуск обновлений:
AdobePatchInstaller.exe --workflow=updater --mode=silent
У меня сработало.
Пару моментов по работе adobereduce.bat:
В исходном коде (строчка 51) есть SQL-запрос (он там самый длинный), где во второй части условия WHERE в кавычках через запятую указаны имена payloads, которые НЕ будут разблокированы и НЕ появятся напротив них checkbox'ы в установщике. Возможно туда попали те, которые вы удалили. В общем, этот список нужно подкорректировать, либо не мучаться и попробовать разблокировать все payloads, заменив эту строчку в коде наecho update DependencyData set type = 'recommended' where type not in ('conflict','upgrade','langPack'); | sqlite3 %mdb%
Рядом с батником создается файл PayloadMedia_db.db,переименовал в Media_db.db... Странно, что рядом с батником создается. По задумке батник должен сам замену производить. С путями наверно глюк в sqlite (у меня нормально заменял), по остальному должно хорошо работать.
Во всех payload удалил файлы *.boot.xml, *.proxy.xml, media.sql и Media_db.db кроме Media_db.db в корне папки payloads. »
Вот этого я не делал. А вообще странно, что их тоже нужно удалять.
Возможно туда попали те, которые вы удалили. »
Да вроде как нет, я всего около 7-ми компонентов удаляю и все языки, кроме русского и украинского.
Странно, что рядом с батником создается. »
У меня тоже так. Сдается мне, что где-то в коде просто не дописана слеш (Payload\Media_db.db), от чего создается файл "PayloadMedia_db.db".
Вот этого я не делал. А вообще странно, что их тоже нужно удалять. »
Тоже интересно. Изначально получается вся информация в 3-х экземплярах (об этом я писал). После чистки - в одном - необходимом и достаточном.
Сдается мне, что где-то в коде просто не дописана слеш (Payload\Media_db.db) »
Но он же из нее читает. Путь записан в переменную в начале батника. :)
Во всех payload удалил файлы *.boot.xml, *.proxy.xml, media.sql и Media_db.db кроме Media_db.db в корне папки payloads. »
Удалил (ну его нафиг повторить это дело). В payloads\setup.xml убрал те компоненты, которые удалил. Потом отредактировал adobereduce.bat:
echo update DependencyData set type = 'recommended' where type not in ('conflict', 'critical', 'upgrade','langPack'); | sqlite3 %mdb%
(не вижу смысла разблокировать 'critical'). Применил, запустил установку, получил "Exit Code: 7".
Путь записан в переменную в начале батника. »
Сделайте так:
set mdb=payloads\\Media_db.db
и проблема "PayloadMedia_db.db" решена.
Dimitrij
20-11-2010, 12:06
Сам не пробовал, но вот что пишут:
компоненты, которые необходимы для работы: AdobeCSXSInfrastructure2-mul, AdobePhotoshop12-Core, AdobePhotoshop12-Driver, AdobePhotoshop12-ru_RU или AdobePhotoshop12-en_US, AdobePhotoshop12-Support, AdobeSuiteSharedConfiguration-mul. Для x64 есть соответствующие папки.
(ну его нафиг повторить это дело). »
С Total Commander - 2минуты.
получил "Exit Code: 7". »
Это при обычной установке или silent?
AdobePhotoshop12-en_US »
Все, кроме этого языка, я не удалял. Короче, вот, что я удаляю:
payloads\AdobeAIR1.5.3-mul
payloads\AdobeAMP1.8-mul
payloads\AdobeBridge4-mul
payloads\AdobeDeviceCentral3-all
payloads\DeviceCentral3LP-??_??
payloads\AdobeExtendScriptToolkit3.5.0-mul
payloads\AdobeExtensionManager5.0All
payloads\AdobeHelp
- и все языки, кроме русского и украинского.
Это при обычной установке или silent? »
Обычная, триал.
Dimitrij
21-11-2010, 01:44
Не знаю, что еще подсказать, у меня работает при обычной установке и silent.
не вижу смысла разблокировать 'critical' »
Может все же надо изменить, у меня менялось больше 20 шт.
Если надо, могу скинуть свой Media_db.db, остальное я расписал.
Если надо, могу скинуть свой Media_db.db, остальное я расписал. »
Насколько я понимаю, у нас разный список удаляемых компонентов, посему, наверное, будет не правильно применять ваш Media_db.db на своем урезанном дистрибутиве.
Короче, я поступил так. Удалил компоненты, так же вырезал их из "payloads\setup.xml". Дабы в момент установки чекбоксы удаленных компонентов не маячили перед глазами, я им в "payloads\Media_db.dbl" применил атрибут 'required', а другим компонентам, которые не с 'critical', применил 'recommended'. Сделал я это при помощи SQLiteStudio (http://sqlitestudio.one.pl).
Единственный минус такого способа, что при обычной установки, в ее конце, я получаю предупреждение (http://img46.imageshack.us/img46/4374/pcs5installerror.png). А при тихой (silent) установке, такой текст в консоли:
Some error occurred during installation. Installation cannot continue.
Exiting Installer with Code: 6
Но это всего лишь предупреждение, на работу Photoshop CS5 это не сказывается, как и на его тихую установку.
Если нужно, чтобы 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> Т.е. без путей изначально. Да и метки диска нету. Только список языков.Дабы в момент установки чекбоксы удаленных компонентов не маячили перед глазами...» После батника CS5 забывает об удаленных компонентах, и они не появляются в установщике. При генерации меню выбора компонентов, он их не видит, т.к. стерты все упоминания.... я им в "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.
Сделано так по той лишь причине, что полный цикл достаточно длителен.
Батник в аттаче.
Кстати, кто-нибудь архивы в дистрибутиве пережимал (тот метод, что в шапке темы)? Целесообразно ли это?
Секция <Payloads>*</Payloads> нужна для тихой установки или установки с CD? »
Не знаю, для чего оно нужно, но если я в Payload folder не укажу путь к дистрибутиву на моем CD, то с CD оно не установится, просит, чтобы я вставил диск с фотошопом. А так же этот метод решает проблему с жесткой привязкой пути дистрибутива, если он не соблюден, как это задумала Adobe, то отказывается устанавливать.
Не знаю, как в дистр-ве Photoshop, но в дистр-ве Master Collection записи в setup.xml (например, для фотошопа) выглядят так »
Интересно, надо будет попробовать (избавиться от метки и путей).
Добавлено:
Увы, но бе метки не хочет, пишет "Ошибка при установке", без путей не дает установить с CD, требует вставить диск (тупизм).
Второе действие верно, но первое нет. »
Верно, не верно, но у меня не было другого выхода, мне так нужно было скрыть чекбоксы тех компонентов, которые я удалил. С вашим батником у меня ничего не получилось (ошибка при установке).
Переписал батник. »
Попробую затестить.
Добавлено:
Вроде дело пошло. Сделал все, как говорится в 7-м пункте, в итоге получил только один видимый компонент/чекбокс (шрифты).
Если удалить setup.xml, с HDD установка идет, с CD не хочет (ошибка при установке).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC