Войти

Показать полную графическую версию : [решено] Программа для создания раздельного SFX-архива


ponsi
25-02-2017, 15:31
Уважаемые гуру! Очень нужна ваша помощь!!!

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

Вот этот распаковщик: ЗДЕСЬ (https://cloud.mail.ru/public/Eyor/jMEoz1o1A). Легко разбирается 7Zip'ом и Universal Extractor'ом.
Посмотреть как он работает "в реале" можно здесь (http://casualgame.biz) - берем любую игрушку...
Заранее признателен за реальную помощь!!!

CryptoNick
07-03-2017, 16:11
ponsi, Давайте реальный пример. Качать гиг, что бы посмотреть, как там реализовано, как то не хочется...
depack.exe это просто переименованный и с измененными ресурсами архиватор: 7zG.exe
Может кто сталкивался с ним и знает с какими именно ключами он запускается или с помощью какой проги он мог быть сгенерирован. Скачайте DIE 1.01 и посмотрите в нем, чем собрано...

ponsi
09-03-2017, 13:08
ponsi, Давайте реальный пример. Качать гиг, что бы посмотреть, как там реализовано, как то не хочется... »
Здесь (https://cloud.mail.ru/public/7m5g/TZTpLR3sT) - 143 mb (там есть и меньше, но уже без распаковщика)

depack.exe это просто переименованный и с измененными ресурсами архиватор: 7zG.exe »
Согласен - уж сильно похоже... Попробую их разобрать и посмотреть чем они отличаются...

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

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

CryptoNick
11-03-2017, 19:42
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
CryptoNick, я подозревал что это SIM, но не было полной уверенности... И вы абсолютно правы - depack.exe это мод 7zG.exe. Запустил его батником:

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

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

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

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

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

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

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

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

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




© OSzone.net 2001-2012