Назад | Перейти на главную страницу

Самораспаковывающийся исполняемый файл, не распаковывающий другие архивы

** Проблема

Мы пытаемся запустить самораспаковывающийся исполняемый файл (SFX) для установки продукта Oracle, Oracle Enterprise Manager 13.2. Установка начинается, работает некоторое время, а затем завершается, очищаясь после себя, но без сообщений об ошибках или файлов журнала, объясняющих, почему установка не была выполнена.

** Окружающая среда

Windows 2016 (Windows NT 6.2), без пакета обновления. Чистая установка ВМ с усилением защиты по требованию заказчика. Все требования к аппаратному и (известному) программному обеспечению выполнены. ОС сертифицирована поставщиком (например, Oracle утверждает, что это должно работать в Windows 2016). Контрольные суммы проверяются для всех загруженных файлов.

** Подробности

Полный набор загруженных установочных файлов включает SFX «setup_em13200_win64.exe» и пять дополнительных zip-файлов.

SFX содержит папку с именем Disk1 и файл autorun.inf.

Каждый из пяти дополнительных zip-файлов содержит одну папку с именем Disk2, Disk3, ..., Disk6.

При запуске SFX должен выполнить следующие действия:

(Работает) 1. В месте, указанном переменной среды TEMP, создайте рабочую папку с произвольным именем.

(Работает) 2. В рабочей папке создайте папку Disk1 и файл autorun.inf.

(На этом этапе это не удается, следующие шаги - анализ результатов запуска SFX на моем ноутбуке.)

  1. В рабочей папке извлеките другие связанные zip-файлы, чтобы создать папки Disk2, Disk3, ..., Disk6.

  2. В рабочей папке создайте папку «oracle.jdk» и поместите в нее 1.7 JDK.

  3. Запустите универсальный установщик Oracle (файл jar), используя JDK, установленный в oracle.jdk.

Шаги 1 и 2 работают, но процесс прерывается и очищается после шага 2. Сообщения об ошибках отсутствуют.

** Вывод

Мы пробовали много способов исправить это, но безуспешно. Единственное, что пока работает, - это вручную извлечь файлы, настроить некоторые переменные среды и запустить установщик Oracle вручную. Хотя это кажется жизнеспособным решением, это производственная среда, и мы предпочитаем понимать, что заставляет SFX останавливаться, когда он пытается распаковать другие архивы.

Предыдущий пост на досках сообщества Oracle находится здесь: https://community.oracle.com/message/14985804

Любые предложения приветствуются.

Спасибо!

-Том