Создание самораспаковывающихся под ДОС архивов | Крымский форум

Создание самораспаковывающихся под ДОС архивов

  • Автор темы bredonosec
  • Дата начала
  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!
B

bredonosec

Guest
Такой вопрос назрел:
Требуется создать архив, который бы сам распаковывался под ДОСом, и по окончании распаковки запускал указанный файл из архива. (скажем, инсталляция оболочки)
Проблема:
Попытался РАРом (3.20)- прекрасно делает сфх модуль под дос, но post setup - не запускает.
sad.gif

Взял CabManager (2003 v4.1) - post extract command выполняется, но архивы получаются только под вин32. Единственное, что нашел, могущее быть настройкой модуля сфх - некий "стаб"
Цитата : A stub-loader is a runtime environment used to extract files from your self-extracting package on the target machine. You can choose between an internal pre-build stub or an customized external one, developed with Microlog's SFX-SDK. - однако с внутренним вышло то что вышло, а внешний брать - слишком плохо понимаю, что это такое, чтоб знать, что искать.
UPX - вообще, вроде не создает, а только сжимает готовые ехе- шники (если я правильно readme понял)

Кто-нить может обьяснить, как настроить этот каб менеджер для создания именно досовских сфх архивов?
 
2bredonosec - а какой версией рара пользовался ?

упс пардон ... i find 3.20 ..

вобчем была такая проблема - переключение "create in current folder" в SFX advanced options снимало проблему сразу
 
Цитата : переключение "create in current folder" - В смысле? В какую сторону?
Сам пробовал: если создавать в текущей папке, то пытается при распаковке подменить собой файлы оригинала (что совсем неполезно), если в другой - то не запускает распакованный (указанный) файл.


ShockWave - А с кабами ты не работал? У них, к слову, полезностей поболее (например, изменять нельзя после создания (значит, ничто не допишется лишнее), всякие удобства для юзера (типа промптов, вопросов), да и не зря наверно немалая часть инсталляторов ими напакована.
 
bredonosec
Цитата : Сам пробовал: если создавать в текущей папке, то пытается при распаковке подменить собой файлы оригинала (что совсем неполезно
что есть оригинал ? ...
Цитата : если в другой - то не запускает распакованный (указанный) файл.
естественно ... тогда ему нужно к имени экзешника добавлять полный путь к нему ...
Цитата : А с кабами ты не работал? У них, к слову, полезностей поболее (например, изменять нельзя после создания (значит, ничто не допишется лишнее),
каб-формат для этого и создавался, можно и самому легко написать модуль который будет работать с зипом допустим через пароль, прописываться в реестре и т.д., практически все инсталяторы только с ним и работают, видно у мс-софта есть сдк под это дело ...
Цитата : всякие удобства для юзера (типа промптов, вопросов)
дык все инсталяторы этим занимаются ...

думаю стоит просмотреть свежие инсталяторы, уверен есть версии которые жмутся в один запускаемый файлик ... нужно только от доса отойти
wink.gif
...
 
Вот, ща пробовал с раром, убрав оригинал (это, кстати, оболочка под дос) с включенной "в текущей папке" - не хочет запускать
mad.gif
На всякий случай, попробовал прописать путь (относительный) в папке - ака "wdn\dn.com" и просто "dn.com" - ни в том, ни в другом случае не сработало.
Цитата : нужно только от доса отойти - А вот это как раз основное требование.
sad.gif
Первичная задача - заливка и запуск с виртуального ® диска (в раме) оболочки досовской для последущей работы по оживлению харда/установке системы (запуск с мультизагрузочного СД)
Вторичная вырисуется определеннее, когда уясню текущие возможности.

ЗЫ. наверно, можно с этой же целью использовать батники, да только не смыслю я в том, как из них задавать что и как делать.
 
про бат-файл ...
там все проще чем кажется ...
пишешь все команды какие хошь выполнить, как в дос промте (строке командной)
не помню точно команды раровские ...


esho off // отключаем репорт
rar a * 1.rar с:/temp/1/ //распаковать все
c:/temp/1/с1.exe // стартуем распакованный ехе



"c:/temp/1/" - можа заменить переменной, например менюшку предложить юзерю на выбор (в бат файлы встраивается) ...
 
ShockWave - О! Пасибки! Слуш, а нечто типа списка возможных команд, или что подобное не имеешь? Там, как по хтмл-у спецификация существует, так же по этим командам?
//мануал по досу читал раньше, но не встречал там того, что надо//
 
тут на каждую команду подробное описалово ...
http://pl16.karelia.ru/teach/referats/comp...s_com/index.htm

MKDIR [диск:]маршрут - создание папки
MENUCOLOR, MENUDEFAULT, MENUITEM - создание и работа с меню

[menu]
menuitem=base_con, Базовая конфигурация
menuitem=norm_con, Обычная конфигурация
menuitem=spec_con, Специальная конфигурация
[base_con]
dos=high
device=c:\dos\himem.sys
[norm_con]
include=base_con
dos=umb
device=c:\dos\emm386.exe ram
devicehigh=c:\dos\ramdrive.sys 512
[spec_con]
include=norm_con
devicehigh=c:\net\network.sys
[menudefault]=norm_con,30
[common]
 
Цитата : http://pl16.karelia.ru/teach/referats/comp...s_com/index.htm - Сенькс! Пошел качать сайт
 
Слуш, ShockWave , а такое извращение возможно:
Батник пускает прогу, работающую с длинными именами под досом, и уже под ней вытягивает из заданных архивов в заданное место?
//Смысл в том, чтоб длинные имена не потерять. :?

Добавлено:
Или это стаб такой может быть?
 
bredonosec кто вытягивает ?
бат файл все пускает , главное шоб система съела это ...
 
Цитата : кто вытягивает ? бат файл все пускает , главное шоб система съела это ... - я про батник. Имел в виду способ заставить его вытягивать из архива и корректно записывать файлы с длинными именами, которые не поддерживаются под голым досом.
 
Назад
Сверху