Кастомизация и обновление пакета Adobe Reader X

imageРассмотрим процесс получения и создания кастомизированного дистрибутива последней версии Adobe Reader X 10.1.1 для последующего развертывания в корпоративной среде. Начнём с того, что с официального сайта Adobe с некоторых времён нельзя просто взять и скачать полную версию дистрибутива Adobe Reader для целей многократной установки в рамках корпоративной среды.

Для получения возможности легального развёртывания вам потребуется пройти по ссылке 

Лицензионное соглашение по распространению Adobe Runtime/Reader 

Там вам потребуется заполнить анкету реальными данными организации в рамках которой планируется развёртывание Adobe Reader. В заполнении анкеты нет ничего сложного и это не занимает много времени. Обратите внимание на то, что при заполнении анкеты вы должны правильно указать юридическое название вашей организации, так как именно оно будет в последующем включено в лицензионное Соглашение. Так же имейте ввиду что если вы укажете не реальный корпоративный почтовый адрес, а какой-нибудь из публичных типа @mail.ru, то вполне возможно вам откажут в заключении Соглашения.

После заполнения анкеты и отправки запроса, на указанный вами адрес электронной почты придёт сначала письмо с просьбой подтверждения почтового адреса, а затем сам ответ Adobe на вашу заявку примерно следующего вида:

image

В письмо будет вложена электронная копия лицензионного соглашения между вашей организацией и компанией Adobe и приведена ссылка на скачивание полного дистрибутива для распространения в рамках корпоративной среды.

Я специально привёл скрин письма, чтобы вы смогли убедиться в том, что публикация прямой ссылки на дистрибутив запрещается и считается нарушением заключённого лицензионного Соглашения.

Итак, заключив Соглашение на распространение с Adobe, скачиваем полную версию дистрибутива, - в нашем случае это - Adobe Reader X версии 10.1.0 (файл AdbeRdr1010_ru_RU.exe)

Для получения обновлений вышедших после сборки полученной нами версии, переходим по ссылке http://www.adobe.com/downloads/updates/

На указанной странице выбираем интересующий нас программный продукт и получаем таблицу доступных для скачивания обновлений. В нашем случае нам потребуется скачать обновление до версии 10.1.1 (файл AdbeRdrUpd1011.msp)image

Запускаем административную установку (распаковку в каталог) полного дистрибутива во временный каталог C:TempAdobeInstallFiles

cd /d C:TempAdobe
AdbeRdr1010_ru_RU.exe -nos_o"C:TempAdobeInstallFiles" -nos_ne

image

Далее создаём ещё один временный каталог C:TempAdobeUpdatedInstallFiles , в котором будем выполнять все операции по интеграции обновлений.
Теперь переходим в каталог InstallFiles и запускаем распаковку дистрибутива в каталог UpdatedInstallFiles

msiexec /a "C:TempAdobeInstallFilesAcroRead.msi" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb

image


Затем выполняем команду интеграции обновления в распакованный дистрибутив

msiexec /a "C:TempAdobeUpdatedInstallFilesAcroRead.msi" /p "C:TempAdobeAdbeRdrUpd1011.msp" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb

image


Теперь в каталоге UpdatedInstallFiles мы имеем дистрибутив последней версии (10.1.1).

После того как дистрибутив обновлён, можно приступать к его кастомизации.

В процессе модификации мы сделаем следующие изменения:

  • Предотвратим включение модуля AdobeUpdater. Этот модуль отвечает за то чтобы периодические обновления каждого установленного экземпляра ПО из Интернета.
  • Предотвратим регистрацию модуля SpeedLauncher. Этот модуль в процессе установки прописывает себя в системном реестре и загружается в память при каждом запуске системы. Его назначение – загрузка основных модулей Adobe в память для более быстрого запуска приложений.
  • Предотвратим создание ярлыка "Adobe Reader X" на рабочем столе общего пользовательского профиля в процессе установки.
  • Включим автоматическое согласие с соглашением EULA.
  • Включим дополнительные механизмы безопасности, например предотвращение запуска исполняемых файлов из Adobe Reader.


Для всех перечисленных процедур кастомизации нам потребуется скачать и установить публично доступный пакет
Adobe Customization Wizard X (CustWiz1000_en_US.exe).

После процедуры распаковки и обновления в каталоге UpdatedInstallFiles имеется файл AcroRead.msi, который нам необходимо открыть из Adobe Customization Wizard и произвести примерно следующие настройки:

На закладке Installation Options

  • "Run Installation" = Silently (no interface) 
  • "If reboot…" = Supress reboot

image

На закладке Registry

  • Удаляем ключи для запуска Adobe ARM и Adobe Reader Speed Launcher (если присутствуют) в расположении:
    Куст реестра: Destination Computer > HKEY_LOCAL_MACHINE
    Ветка реестра: Software > Microsoft > Windows > CurrentVersion > Run
  • Добавляем ключ форсированного включения защищённого режима исполнения:
    Куст реестра: Destination Computer > HKEY_LOCAL_MACHINE
    Ветка реестра: SOFTWAREPoliciesAdobeAcrobat Reader10.0FeatureLockDown
    Ключ: bProtectedMode REG_DWORD = 1

image

На закладке Shortcuts

  • Удаляем ярлык "Adobe Reader X" из Desktop

image

На закладке Security

  • Значение опций "Enhanced Security Settings:" Standalone и Browser = Enable & Lock
  • Включаем опцию "Prevent end-user to add trusted Files and Folders"
  • Включаем опцию "Prevent end-user to add trusted Hosts"

image
Для того чтобы вы могли понять необходимость включения этих настроек, приведу очень содержательный абзац из руководства
Acrobat and Adobe Reader: Enhanced Security FAQ говорящий о том от каких типов угроз предохраняет нас включение режима расширенной безопасности:

image

На закладке EULA

  • Включаем опцию "Suppress display of End User License Agreement (EULA)"

image

На закладке Online and Acrobat.com Features

  • Включаем запрет всех функций обновления и доступа в Интернет как показано на скриншоте.

image

На закладке File Attachments

  • Включаем предотвращение запуска исполняемых файлов.

image

На закладке Direct Editor

При переходе на закладку Direct Editor мы можем получить сообщение об отсутствии файла Setup.ini

image
Чтобы избежать этой проблемы, достаточно скопировать файлы Setup.exe и Setup.ini из каталога в который был распакован оригинальный дистрибутив Adobe Reader 10.1 (InstallFiles) в каталог из которого мы открыли для кастомизации уже пропатченный до версии 10.1.1 AcroRead.msi (UpdatedInstallFiles).

Итак, на закладке Direct Editor:

  • В таблице ServiceInstall удаляем строку ServiceInstall1 (чтобы предотвратить установку службы Adobe Acrobat Update Service)
  • В таблице Property устанавливаем значение параметра DISABLE_BROWSER_INTEGRATION = YES
  • В таблице Property проверяем значение параметра EULA_ACCEPT = YES
  • В таблице Property проверяем значение параметра SYNCHRONIZER = YES 
  • В таблице Shortcut проверяем чтобы не было строки SC_READER_DT, если она есть – удаляем.

Далее в главном меню Adobe Customization Wizard выбираем пункт Transform > Generate Transform и в каталоге UpdatedInstallFiles сохраняем mst файл, задав имя, например, AcroRead.mst

При закрытии Adobe Customization Wizard X мы получим вопрос о сохранении изменений, на который отвечаем положительно для того, чтобы в вспомогательный файл Setup.ini внеслась информация о файле трансформации.

image

Теперь мы можем проверить установку командой:

msiexec /i AcroRead.msi ALLUSERS=TRUE TRANSFORMS=AcroRead.mst /qb

Теперь в нашем каталоге UpdatedInstallFiles мы имеем обновлённый пакет установки и файл трансформации MSI. Перекладываем содержимое этого каталога в сетевую папку, которая используется у нас для распространения ПО и теперь всё, что нам остается сделать – это добавить получившийся пакет в GPO для централизованного развертывания на клиентские ПК или использовать его как источник развертывания средствами SCCM.

Дополнительная информация:

Aaron Parker Blog - Deploying Adobe Reader X

Всего комментариев: 25 Комментировать

  1. Обратная ссылка: SCCM 2007 R2 – Развёртывание Adobe Flash Player 11 « ИТ Блог Алексея Максимова /

  2. roman34rus /

    Спасибо за статью. Сэкономил кучу времени.

  3. Олег Артемьев /

    в процессе повторения.... статья суперская. попутно всплыл косячёк или это фича версии 10.1.2 - по тексту:
    Затем выполняем команду интеграции обновления в распакованный дистрибутив
    msiexec /a "C:TempAdobeUpdatedInstallFilesAcroRead.msi" /p "C:TempAdobeAdbeRdrUpd1011.msp" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb

    а надо:
    Затем выполняем команду интеграции обновления в распакованный дистрибутив

    msiexec /a "C:TempAdobeUpdatedInstallFilesAcroRead.msi" /p "C:TempAdobeUpdatedInstallFilesAdbeRdrUpd1011.msp" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb
    ---
    я ещё чуть не доделал, но за статью огромное спасибо. реально сэкономила время.
    пропиарю ;))

  4. Олег Артемьев /

    отлично, всё работает. и заодно выносятся на автомате предыдущие версии акробатов (как я понимаю - до 7ой включительно)
    ещё бы найти нормальное описание всех ключей установки вкладки "Direct Editor"... было бы вообще здорово!

  5. Олег /

    Добрый день. Отличная статья - очень помогла. С версии 10.1.0 до версии версии 10.1.2 все шло без проблем. А вот с версией версии 10.1.3 проблемма, Кастомизация прошла без проблем, а при проверке вышло сообщение (windows installer) " Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена...... " и т.д Если удалить предидущюю версию - установка идет без проблемм. Можно это както обойти, кто знает?

    1. misha /

      Олег :
      Добрый день. Отличная статья – очень помогла. С версии 10.1.0 до версии версии 10.1.2 все шло без проблем. А вот с версией версии 10.1.3 проблемма, Кастомизация прошла без проблем, а при проверке вышло сообщение (windows installer) ” Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена…… ” и т.д Если удалить предидущюю версию – установка идет без проблемм. Можно это както обойти, кто знает?

      Здравствуйте, такая же проблема вышла, не получилось разобраться с ней?

      1. Алексей Максимов /

        Мой коллега подсказывает,что текущие реинкорнации ридера не устанавливаются, если находят устанавливаемую версию (совпадение кода продукта MSI) и у нас используется механизм замены приложений SCCM 2012, то есть сначала удаляется старая версия а потом ставится новая.

  6. Олег /

    Статья отличная, спасибо. Вставлю пять копеек.
    В статье:
    AdbeRdr1010_ru_RU.exe -nos_o"C:TempAdobeInstallFiles" -nos_ne

    Но может по моему с 10й версии применяется другая компрессия, поэтому вот так:
    AdbeRdr1001_en_US.exe -sfx_ne -sfx_o"Extract

    Еще, с 10й версии пакеты обновлений *.msp не кумулятивные. Поэтому чтобы получить пакет для развертывания 10.1.3, качаем 10.1.0 msi и применяем к ней обновление сразу AdbeRdrUpd1013.msp

  7. dima /

    Спасибо за статью. Очень помогла побороть превышение трафика в сеть Интернет. Еще бы научиться удалять старые версии перед установкой последней.

  8. equinox /

    Спасибо за полезную статью. Жаль только, что уже вышел Adobe Reader 11.0, а Adobe Customization Wizard XI для него еще нет, придется подождать.

  9. flop /
  10. flop /

    точней Adobe Customization Wizard XI

  11. Андрей /

    Большое спасибо за статью! У меня странная проблема, если ставишь отредактированный msi (ярлык удалил с помощью Customization Wizard XI) ярлык при установке все равное есть. Делал все по инструкции, mst явно не пустой. Может кто сталкивался с проблемой?

    1. Алексей Максимов /

      Мой коллега подсказывает, что с помощью Adobe Customization Wizard XI проделана кастомизация пакета Adobe Reader XI пошагово по этой заметке и в результате развёртывания никаких проблем (в том числе и с ярлыком) не обнаружено.

  12. Андрей Сергеев /

    Спасибо! Видимо выходные все таки нужны)) Все работает.

  13. Обратная ссылка: Замена программы просмотра PDF файлов — Foxit Reader как альтернатива Adobe Reader | Блог IT-KB /

  14. Eugene Leitan /

    Актуально для Adode Reader 11.0.9. Проверено :)
    Спасибо, Алексей!

  15. Dimas /

    Eugene Leitan
    Добрый день! Подскажите, если после выполнения последней в этой статье команды для версии пропатченного файла 11.0.09:
    msiexec /i AcroRead.msi ALLUSERS=TRUE TRANSFORMS=AcroRead.mst /qb
    выходит ошибка 1316: Указанная учетная запись уже существует
    что делать?

    1. Eugene Leitan /

      Убедитесь, что других версий Adobe Reader на ПК нет.
      Выполните установку под другим пользователем с административными правами.

  16. Dimas /

    Других версий Reader'а нет. Под вновь созданным пользователем с правами админа результат тот же.

  17. Mactersouth /

    по поводу версии 11 можно кастомизировать тоже только компоненты адекватные копируете и для удобства просто переименовываете файлы в соответствии с этой статьей дабы не править команды и в путь.

  18. Евгений /

    В таблице Property устанавливаем значение параметра DISABLE_BROWSER_INTEGRATION = YES
    Тык, пык и нифига! И 1 и 0 ставил и YES Выскакивает "Null Values are not allowed for Value field"

    1. Алексей Максимов / Автор записи

      Кастомизация описана на примере конкретной версии Adobe Reader X (10.1.1) пятилетней давности. И в этой версии всё работало. Всё, что здесь описано, было проверено на практике. А если "тык, пык" делается на другой, например, более новой версии, то вполне возможно, что какие-то свойства более недоступны в прежнем виде. Ничего в этом удивительного нет.

  19. zaqik /

    Сделал для 11000 до 11023 - в меню - О программе дальше пишет 11.0.0 версию, хотя версия файла 11.0.23.22. Почему так?

Добавить комментарий