A.A.Z.
04-05-2010, 11:59
Никаких официальных документов или гайдлайнов по разворачиванию Photoshop CS5 ещё пока нету, поэтому делюсь своими наблюдениями.
Инсталлятор по сути тот же, однако все его компоненты (payloads) больше не основаны на msi!! Ура ура. Для автоустановки по-прежнему используется setup.exe --mode=Silent --deploymentFile="<полный_путь_к_xml>"однако количество компонентов, доступных для редактирования в xml, значительно уменьшилось.
.
Для начала, сам xml не так просто было достать: сначала я скриптом собрал все названия и коды компонентов и попробовал как в cs4 расставить всем donotinstall. Инсталлятор не хотел такое делать, мотивируя невозможностью отметить тот или иной компонент. Тогда я поискал в его временных папках что-то похожее на нужный мне файл, и нашёл: deploy.xml<Deployment>
<Properties>
<Property name="INSTALLDIR">C:\Program Files\Adobe</Property>
<Property name="installLanguage">en_GB</Property>
<Property name="installSourcePath">E:\</Property>
<!-- <Property name="serialNumber">Почему-то поле не работает</Property>-->
</Properties>
<Payloads>
<!-- Adobe Media Player -->
<Payload adobeCode="{03B6AF5B-A024-43DE-8DD2-8FB7B6A4149A}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{15FEDA5F-141C-4127-8D7E-B962D1742728}">
<Action>install</Action>
</Payload>
<!-- Adobe Device Central CS5 -->
<Payload adobeCode="{6E505C8F-2896-11DF-9B64-0013724DD917}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{7DFEBBA4-81E1-425B-BBAA-06E9E5BBD97E}">
<Action>install</Action>
</Payload>
<!-- Adobe Fonts Recommended -->
<Payload adobeCode="{E39A5ABD-516B-46F9-A042-694BBA6A4E08}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Extension Manager CS5 -->
<Payload adobeCode="{E4E188D2-27D5-4E4C-92CE-87F9D24AD2F6}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe ExtendScript Toolkit CS5 -->
<Payload adobeCode="{E995AC53-954A-48D2-A861-613B8D42A9BE}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe AIR -->
<Payload adobeCode="{F6FA54C9-3E8F-4416-905C-DA5398DF9640}">
<Action>donotinstall</Action>
</Payload>
</Payloads>
</Deployment>
Соответственно, в зависимости от нужности компонента ему нужно выставить donotinstall или install.
.
По сути - всё :) непосредственно задача автоустановки на этом уже решена. Дальше немного расскажу про облегчение дистра.
Удаление лишнего:
Каждый из компонентов содержит ассеты (программные файлы), запакованные в .zip. Если вам компонент не нужен, то вы можете просто смело удалить архив из соответствующей папки в payloads. К сожалению, всё остальное, что там лежит (*.xml, *.sql, *.db) - нужно. Важно: если вы удалите компонент, который не указан как donotinstall (например, потому что его там нет), то инсталлятор скажет, что программу возможно нужно переустановить. На работоспособность это не влияет никак. Вот компоненты, которые необходимы для работы: AdobeCSXSInfrastructure2-mul, AdobePhotoshop12-Core, AdobePhotoshop12-Driver, AdobePhotoshop12-en_GB или AdobePhotoshop12-en_US, AdobePhotoshop12-Support, AdobeSuiteSharedConfiguration-mul. Для x64 есть соответствующие папки.
Если вам не нужен Adobe AIR, то удалите из папок AdobeAIR1.5.3-mul, AdobeAMP1.8-mul и AdobeHelp его рудименты (*.air, *.exe).
Компонент AdobePDFSettings10-mul не имеет ассетов в виде .zip, он устанавливается отдельно как .msi.
Пережатие имеющегося: Каждый zip нужно пережать без сжатия, если вы планируете сжимать дистриб чем-то нормальным (7z, freearc, nanozip, да rar тот же). Вручную это делать лень, поэтому поделюсь своим скриптом:REM Рабочая папка - payloads
@echo off
@dir /a /b /s *.zip>list.txt
@for /f "usebackq delims=" %%i in (list.txt) do (
@pushd "%%~dpi"
@echo %%~dnxi
REM Задать правильный путь к 7-Zip!!!
@d:\programs\7-zip\7z x -o%%~ni %%~nxi
@del /q %%~nxi
@cd %%~ni
REM KZip: http://advsys.net/ken/util/kzip.exe
REM По наблюдением, работает быстрее 7-Zip
@c:\kzip /r /s4 ..\%%~nxi *
@cd ..
@rd /s /q %%~ni
@popd
)
@del /q list.txt
Ту же штуку надо проделать с файлами *.pima в папке packages.
В папке payloads есть куча msi всяких рантаймов и AdobePDFSettings10-mul. Их тоже можно пережать, для этого есть утилита SetupDecompressor в составе InstallAware 8. Качать и ставить всю эту бандуру ради одной утилиты глупо, но портабл версий я тоже не нашёл, поэтому попробую выложить - может, запустится: http://nanoflooder.narod.ru/sd.rar - вроде никаких особых зависимостей у неё нет, только msi.dll и cabinet.dll.
Готовые сборки (International English, x86):
Суперлайт (только необходимые компоненты Фотошопа): http://narod.ru/disk/20410244000/adobe_photoshop_cs5_superleggera_x86.exe.html (118 МБ)
Лайт (+ CMaps, CameraRaw, CMYK/RGB/Photoshop/Video Profiles, Type Support, XMP Panels): http://narod.ru/disk/20410391000/adobe_photoshop_cs5_lite_x86.exe.html (127 МБ)
Полная (полная неавтоматическая сборка): http://narod.ru/disk/20378514000/adobe_photoshop_cs5_full_x86.exe.html (457 МБ)
Принимаются предложения по промежуточной сборке - что бы ещё такого добавить в лайт из полной?
Прошу прощения, если я зря новый топик создал, но мне показалось, что лучше проблемы CS5 отдельно от CS4 обсуждать.
Инсталлятор по сути тот же, однако все его компоненты (payloads) больше не основаны на msi!! Ура ура. Для автоустановки по-прежнему используется setup.exe --mode=Silent --deploymentFile="<полный_путь_к_xml>"однако количество компонентов, доступных для редактирования в xml, значительно уменьшилось.
.
Для начала, сам xml не так просто было достать: сначала я скриптом собрал все названия и коды компонентов и попробовал как в cs4 расставить всем donotinstall. Инсталлятор не хотел такое делать, мотивируя невозможностью отметить тот или иной компонент. Тогда я поискал в его временных папках что-то похожее на нужный мне файл, и нашёл: deploy.xml<Deployment>
<Properties>
<Property name="INSTALLDIR">C:\Program Files\Adobe</Property>
<Property name="installLanguage">en_GB</Property>
<Property name="installSourcePath">E:\</Property>
<!-- <Property name="serialNumber">Почему-то поле не работает</Property>-->
</Properties>
<Payloads>
<!-- Adobe Media Player -->
<Payload adobeCode="{03B6AF5B-A024-43DE-8DD2-8FB7B6A4149A}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{15FEDA5F-141C-4127-8D7E-B962D1742728}">
<Action>install</Action>
</Payload>
<!-- Adobe Device Central CS5 -->
<Payload adobeCode="{6E505C8F-2896-11DF-9B64-0013724DD917}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Photoshop CS5 -->
<Payload adobeCode="{7DFEBBA4-81E1-425B-BBAA-06E9E5BBD97E}">
<Action>install</Action>
</Payload>
<!-- Adobe Fonts Recommended -->
<Payload adobeCode="{E39A5ABD-516B-46F9-A042-694BBA6A4E08}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe Extension Manager CS5 -->
<Payload adobeCode="{E4E188D2-27D5-4E4C-92CE-87F9D24AD2F6}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe ExtendScript Toolkit CS5 -->
<Payload adobeCode="{E995AC53-954A-48D2-A861-613B8D42A9BE}">
<Action>donotinstall</Action>
</Payload>
<!-- Adobe AIR -->
<Payload adobeCode="{F6FA54C9-3E8F-4416-905C-DA5398DF9640}">
<Action>donotinstall</Action>
</Payload>
</Payloads>
</Deployment>
Соответственно, в зависимости от нужности компонента ему нужно выставить donotinstall или install.
.
По сути - всё :) непосредственно задача автоустановки на этом уже решена. Дальше немного расскажу про облегчение дистра.
Удаление лишнего:
Каждый из компонентов содержит ассеты (программные файлы), запакованные в .zip. Если вам компонент не нужен, то вы можете просто смело удалить архив из соответствующей папки в payloads. К сожалению, всё остальное, что там лежит (*.xml, *.sql, *.db) - нужно. Важно: если вы удалите компонент, который не указан как donotinstall (например, потому что его там нет), то инсталлятор скажет, что программу возможно нужно переустановить. На работоспособность это не влияет никак. Вот компоненты, которые необходимы для работы: AdobeCSXSInfrastructure2-mul, AdobePhotoshop12-Core, AdobePhotoshop12-Driver, AdobePhotoshop12-en_GB или AdobePhotoshop12-en_US, AdobePhotoshop12-Support, AdobeSuiteSharedConfiguration-mul. Для x64 есть соответствующие папки.
Если вам не нужен Adobe AIR, то удалите из папок AdobeAIR1.5.3-mul, AdobeAMP1.8-mul и AdobeHelp его рудименты (*.air, *.exe).
Компонент AdobePDFSettings10-mul не имеет ассетов в виде .zip, он устанавливается отдельно как .msi.
Пережатие имеющегося: Каждый zip нужно пережать без сжатия, если вы планируете сжимать дистриб чем-то нормальным (7z, freearc, nanozip, да rar тот же). Вручную это делать лень, поэтому поделюсь своим скриптом:REM Рабочая папка - payloads
@echo off
@dir /a /b /s *.zip>list.txt
@for /f "usebackq delims=" %%i in (list.txt) do (
@pushd "%%~dpi"
@echo %%~dnxi
REM Задать правильный путь к 7-Zip!!!
@d:\programs\7-zip\7z x -o%%~ni %%~nxi
@del /q %%~nxi
@cd %%~ni
REM KZip: http://advsys.net/ken/util/kzip.exe
REM По наблюдением, работает быстрее 7-Zip
@c:\kzip /r /s4 ..\%%~nxi *
@cd ..
@rd /s /q %%~ni
@popd
)
@del /q list.txt
Ту же штуку надо проделать с файлами *.pima в папке packages.
В папке payloads есть куча msi всяких рантаймов и AdobePDFSettings10-mul. Их тоже можно пережать, для этого есть утилита SetupDecompressor в составе InstallAware 8. Качать и ставить всю эту бандуру ради одной утилиты глупо, но портабл версий я тоже не нашёл, поэтому попробую выложить - может, запустится: http://nanoflooder.narod.ru/sd.rar - вроде никаких особых зависимостей у неё нет, только msi.dll и cabinet.dll.
Готовые сборки (International English, x86):
Суперлайт (только необходимые компоненты Фотошопа): http://narod.ru/disk/20410244000/adobe_photoshop_cs5_superleggera_x86.exe.html (118 МБ)
Лайт (+ CMaps, CameraRaw, CMYK/RGB/Photoshop/Video Profiles, Type Support, XMP Panels): http://narod.ru/disk/20410391000/adobe_photoshop_cs5_lite_x86.exe.html (127 МБ)
Полная (полная неавтоматическая сборка): http://narod.ru/disk/20378514000/adobe_photoshop_cs5_full_x86.exe.html (457 МБ)
Принимаются предложения по промежуточной сборке - что бы ещё такого добавить в лайт из полной?
Прошу прощения, если я зря новый топик создал, но мне показалось, что лучше проблемы CS5 отдельно от CS4 обсуждать.