![]() |
Программа для создания раздельного 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'ом. Посмотреть как он работает "в реале" можно здесь - берем любую игрушку... Заранее признателен за реальную помощь!!! |
ponsi, Давайте реальный пример. Качать гиг, что бы посмотреть, как там реализовано, как то не хочется...
depack.exe это просто переименованный и с измененными ресурсами архиватор: 7zG.exe Цитата:
|
Цитата:
Цитата:
Цитата:
ПыСы: и спасибо большое за то что откликнулись.. . |
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 |
CryptoNick, я подозревал что это SIM, но не было полной уверенности... И вы абсолютно правы - depack.exe это мод 7zG.exe. Запустил его батником:
Код:
@echo off Цитата:
Ну, в общем, задачка решилась. Выкладываю весь набор для распаковки: ЗДЕСЬ (может кому понадобится...) Ув. CryptoNick! Еще раз благодарю Вас за помощь!!! |
ponsi, Нашел еще вариант, только с использованием модуля 7zSFX (Олега Щербакова)
Модуль умеет работать с многотомными архивами, причем 7-Zip может делить архив на части и это настраивается... Пример: Можно создать два тома: один 50кб, другой нужного вам размера. Первый склеить с конфигом и модулем SFX, прописать в конфиг куда распаковывать. Плюс данного способа в том, что не надо одно и тоже распаковывать дважды... Читайте справку модуля и архиватора, там много чего интересного... Такой вариант, может быть автоматизирую в своем 7z SFX Constructor, но это получится только после изменения интерфейса программы... Ибо сейчас просто нет места для элементов управления... |
Время: 07:31. |
Время: 07:31.
© OSzone.net 2001-