DMZ
18:55 11-01-2005 KotOR, FAR и распаковка инсталяционных архивов
Рылся сегодня с утречка по сети по поводу распаковки Install Shield архивов... расширение вроде cab, но не Майкрософтовский... так что ничто его не берёт.
Да и вообще вы ведь хотели распаковать инсталяшку хоть раз?


Ну что ж, для всех страждущих есть волшебное слово MultiArc.
В чём суть уважаемые? MultiArc это замечательный плагин для Total Commander'а и FAR-а (хорошо придумано - священных войн не возникнет), который в свою очередь держит плагины второго уровня для разных типов архивов. Плагинами второго уровня могут быть как и спец-модули написаные для MultiArc, так и обычные консольные архиваторы, правда для последних нужно дополнительно описать формат в файле custom.ini...
C Total Commander-ом я не баловался, а вот FAR - пожалуйста

Итак, MultiArc в фаре идёт по умолчанию, так что нам надо лишь добыть плагинов для поддержки редких архивов. Для начала читнём ArcSupport.Rus.txt в папке с фаром, запасёмся нужными консольными распаковщиками

!АРХИВАТОРЫ НАДО КИНУТЬ ЛИБО В ПАПКУ С ФАРОМ ЛИБО В ПУТЬ КОТОРЫЙ ПРОПИСАН В ПЕРЕМЕННОЙ %PATH% - ПАПКА WINDOWS НА ХУДОЙ КОНЕЦ! - Я сделал новую папку и дописал её в %PATH%

Так что кидаем туда всякие rar-ы, lzh, cab, pkzip, zoo, вобщем, то без чего раньше нельзя было жить.

А теперь идём за экзотикой на суперский сайт http://plugring.farmanager.com - это основная база фаровских плагинов в сети +доки по созданию собственных. Если лень шастать браузером, можно скачать плагин для Farа который будет лазать там в самом фаре (каламбуры, понимаешь...)

Так вот там то мы и качаем Install Explorer, который то и поможет нам лазить по большинству архивов инсталяторов - т.е. можно спокойно вытаскивать файлы из архивов без установки, а иногда и изменять

Рекомендую покапаться там ещё немного, для MultiArc есть ещё замечательная экзотика
-браузер хелпов chm и hpx
-браузер хелпов hlp
-имиджи для эмуляторов (tdr...)
-браузер dir и ls файлов - тут остановлюсь поподробнее...

итак в винде есть команда dir /s, в линуксе кажись ls -lr. Она просто генерит список файлов начиная от текущей папки... так вот, тот плагин может просматривать этот файл, как просто архив (токо разархивировать вам не судьба)... так что если вы лазите на какком нибудь медленном ftp или разшареной папке, можно сделать "образ" и потом спокойно бегать по нему, а потом спокойно качать что надо...

Ну так вот, вернёмся к Install Shield'у, оный держит архивы двух видов *.z и *.cab... Z мы уже сможем распаковывать, а вот cab нет... для этого надо качнуть ещё две програмулинки

i5comp.exe и
i6comp.exe

они легко ищутся в http://www.google.ru или http://www.filesearch.ru
скидываем их вместе с остальными архиваторами и ищем файл Far/Plugins/Multiarc/Formats/Custom.ini и дописывем в конец ниже приведённый файл... всё, распаковка Install Shield готова...


[InstallShield]
ID=13 5d 65 8c
IDPos=0
IDOnly=1
Extension=Z
List="icomp -l"
Errorlevel=7
IgnoreErrors=1
Start="^ ========"
End="^ ------"
Format0=" tt-dd-yy hh-mm zzzzzzzz aaaa pppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=icomp -d -i -h -o %%A %%fWQ %%fP
ExtractWithoutPath=icomp -d -i -h -o %%A %%fWQ %%fP
Test=icomp -dt -i %%A %%fWQ %%fP
Delete=icomp -r -h %%f %%A
Comment=
CommentFiles=
SFX=
Lock=
Protect=
Recover=
Add=icomp -h %%fQ %%A
Move
AddRecurse=icomp -h -i %%fQ %%A
MoveRecurse=
AllFilesMask="*.*"

[InstallShield6CAB]
ID=49 53 63 28 0C 60 00
IDPos=0
IDOnly=1
Extension=CAB
List="i6comp l -o -d -f"
Errorlevel=100
IgnoreErrors=0
;Start="^"
;End="^"
;Format0="tt-dd-yyyy hh:mm zzzzzzzz aaaa ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format0="tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp c nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
; 08-16-1998 12:50 9728 A___ 2587 1 USERSETUP_LANGINDOSIND\WPPRegister.exe
; 11-14-1998 12:03 1948160 A___ 675026 0 xgedit95.exe
; 12-15-2001 01:00 57344 A___ 20615 9 <Support>Language Independent O
; S Independent Files\CTDeInst.dll
;Extract=i6comp x -o -d -f %%AQ %%fWQ %%fP
Extract=i6comp x -o -d -f %%AQ %%fWQ
ExtractWithoutPath=i6comp e -o -d -f %%AQ %%fWQ %%fWQ
;Extract=i6comp x -o %%A %%fWQ %%fP
;ExtractWithoutPath=i5comp x -r -o %%A %%fWQ %%fP
Test=
;Delete=i5comp d %%A %%f
Delete=i6comp d -o -d -f %%AQ %%fWQ
Comment=
CommentFiles=
SFX=
Lock=
Protect=
Recover=
;Add=i6comp a -o -f %%AQ %%fWQ
;Add=i5comp a %%A %%fQ
Move=
;AddRecurse=i6comp a -r -o -f %%AQ %%fWQ
MoveRecurse=
AllFilesMask="*"
;HideOutput=1

[InstallShield5CAB]
ID=49 53 63 28
IDPos=0
IDOnly=1
Extension=CAB
List="i5comp l -o -d -f"
Errorlevel=100
IgnoreErrors=0
;Start="^"
;End="^"
;Format0="tt-dd-yyyy hh:mm zzzzzzzz aaaa ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format0="tt-dd-yyyy hh:mm zzzzzzzzz aaaa ppppppppp c nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
; 08-16-1998 12:50 9728 A___ 2587 1 USERSETUP_LANGINDOSIND\WPPRegister.exe
; 11-14-1998 12:03 1948160 A___ 675026 0 xgedit95.exe
Extract=i5comp x -o -d -f %%AQ %%fQM
ExtractWithoutPath=i5comp e -o -d -f %%AQ %%fQ
;Extract=i5comp x -o %%A %%fWQ %%fP
;ExtractWithoutPath=i5comp x -r -o %%A %%fWQ %%fP
Test=
;Delete=i5comp d %%A %%f
Delete=i5comp d -o -d -f %%AQ %%fQM
Comment=
CommentFiles=
SFX=
Lock=
Protect=
Recover=
Add=i5comp a -o -f %%AQ %%fQ
;Add=i5comp a %%A %%fQ
Move=
AddRecurse=i5comp a -r -o -f %%AQ %%fQ
MoveRecurse=
AllFilesMask="*"
;HideOutput=1

Вот вобщем-то и все, осталось ещё правда с Nullsoft Installer разобраться, но это как-нибудь потом.

PS Total Commander-ы думаю поймут, так аналогично


Current music: Depeche Mode - Sister Of Night
Состояние: ищу