Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   [решено] Программа для создания раздельного SFX-архива (http://forum.oszone.net/showthread.php?t=324198)

ponsi 25-02-2017 15:31 2714649

Программа для создания раздельного SFX-архива
 
Уважаемые гуру! Очень нужна ваша помощь!!!

Очень нужна программа для создания раздельного SFX-архива - т.е. маленький ехе-распаковщик + большой 7z-архив (рядом) для последуюшего использования в инсталляторе (для уменьшения "веса" последнего).
Была перепробована куча всяких SFX-мейкеров/креаторов/билдеров/конструкторов, но к сожалению у них одна и та-же беда - они не создают раздельный SFX-архив, а "прятать" в инсталляторе огромный ехе-шник непрерывного sfx-архива как-то не кошерно... Исключение - SFX Creator (KAV-Soft): с его помощью можно создать раздельный SFX, но реализовано это как-то не очень (просьба не кидаться тапками - это не критика, а мое личное впечатление)...
Случайно встретил подходящее решение в готовом установщике: из инсталлятора в папку установки выгружается 4 компонента - маленький распаковщик(depack.exe), библиотека 7z.dll, многотомный 7z-архив и командный файл удаления (clean.bat). После распаковки все 4 компонента удаляются батником. Проблема в том, что вне инсталлятора этот распаковщик напрочь отказывается запускаться: при его запуске вылетает сообщение (предполагаю что от 7z.dll) - "specify command". В общем, пришел к выводу что, вероятно, распаковщик запускается с ключами.
Может кто сталкивался с ним и знает с какими именно ключами он запускается или с помощью какой проги он мог быть сгенерирован.

Вот этот распаковщик: ЗДЕСЬ. Легко разбирается 7Zip'ом и Universal Extractor'ом.
Посмотреть как он работает "в реале" можно здесь - берем любую игрушку...
Заранее признателен за реальную помощь!!!

CryptoNick 07-03-2017 16:11 2717431

ponsi, Давайте реальный пример. Качать гиг, что бы посмотреть, как там реализовано, как то не хочется...
depack.exe это просто переименованный и с измененными ресурсами архиватор: 7zG.exe
Цитата:

Может кто сталкивался с ним и знает с какими именно ключами он запускается или с помощью какой проги он мог быть сгенерирован.
Скачайте DIE 1.01 и посмотрите в нем, чем собрано...

ponsi 09-03-2017 13:08 2717860

Цитата:

Цитата CryptoNick
ponsi, Давайте реальный пример. Качать гиг, что бы посмотреть, как там реализовано, как то не хочется... »

Здесь - 143 mb (там есть и меньше, но уже без распаковщика)

Цитата:

Цитата CryptoNick
depack.exe это просто переименованный и с измененными ресурсами архиватор: 7zG.exe »

Согласен - уж сильно похоже... Попробую их разобрать и посмотреть чем они отличаются...

Цитата:

Цитата CryptoNick
Скачайте DIE 1.01 и посмотрите в нем, чем собрано... »

Пример выложил выше т.к. не понял что такое DIE 1.01 (в гугле ничего не нашел...)

ПыСы: и спасибо большое за то что откликнулись..
.

CryptoNick 11-03-2017 19:42 2718579

ponsi, Этот и другие установшики собраны в Smart Install Maker(5.04)
Из инсталлера все распаковалось в C:\Games\Momonga Pinball Adventures
в том числе и многотомный архив...
Вот ключ запуска: depack.exe" x data.bin.001 -y
data.bin.001 - первый том многотомного архива 7z
Извлекается из архива в туже папку...
Получается двойная распаковка. Зачем так делается, ума не дам...

Detect It Easy 1.01

ponsi 13-03-2017 10:00 2718929

CryptoNick, я подозревал что это SIM, но не было полной уверенности... И вы абсолютно правы - depack.exe это мод 7zG.exe. Запустил его батником:
Код:

@echo off
depack.exe e имя.7z -y
end

Вот только у меня никак не получается "убить" окно консоли при распаковке...:(

Цитата:

Цитата CryptoNick
Получается двойная распаковка. Зачем так делается, ума не дам... »

Это типа "аналог" распаковки вложенных arc/7z/pcf в IS, только для реализации в SIM и ему подобных...;)

Ну, в общем, задачка решилась. Выкладываю весь набор для распаковки: ЗДЕСЬ (может кому понадобится...)

Ув. CryptoNick! Еще раз благодарю Вас за помощь!!!

CryptoNick 11-05-2017 15:13 2735921

ponsi, Нашел еще вариант, только с использованием модуля 7zSFX (Олега Щербакова)
Модуль умеет работать с многотомными архивами, причем 7-Zip может делить архив на части и это настраивается...
Пример:
Можно создать два тома: один 50кб, другой нужного вам размера.
Первый склеить с конфигом и модулем SFX, прописать в конфиг куда распаковывать.

Плюс данного способа в том, что не надо одно и тоже распаковывать дважды...

Читайте справку модуля и архиватора, там много чего интересного...

Такой вариант, может быть автоматизирую в своем 7z SFX Constructor, но это получится только после изменения интерфейса программы...
Ибо сейчас просто нет места для элементов управления...


Время: 07:31.

Время: 07:31.
© OSzone.net 2001-