Как извлечь файл InstallShield Cabinet?

95047
Peter Mortensen

Мне нужно извлечь содержимое файла InstallShield Cabinet (.cab).

Какие инструменты я должен использовать для работы?

17

5 ответов на вопрос

10
3498DB

One of my favorite little helpers:

Universal Extractor is a program doing exactly what it says: extract files from any type of archive, whether it's a simple ZIP file, an installation program, or even a Windows Installer (.msi) package.

... and indeed anything Installshield (see list below).

alt text

Archive Type Common File Extension(s) 7-zip archive .7z, .exe ACE archive .ace ARC archive .arc ARJ archive .arj, .exe ASpack compressed file .exe BIN/CUE CD-ROM image .bin, .cue bzip2 archive .bz2, .tbz2, .tar.bz2 CPIO compressed file .cpio Debian package .deb DiscJuggler CD-ROM image .cdi Encoded files .b64, .uu, .uue, .xx, .xxe, .yenc, .ntx Gentee package .exe gzip archive .gz, .tgz, .tar.gz IMG floppy disk image .img Inno Setup package .exe Installer VISE package .exe InstallShield Cabinet archive .cab, .1, .lib InstallShield package .exe ISO 9660 CD-ROM image .iso KGB archive .kgb, kge, .exe LZH compressed file .lzh, .lha LZMA compressed file .lzma LZO compressed file .lzo LZW compressed file .Z, .tz, .tar.Z LZX compressed file .lzx MHTML file .mht Microsoft Cabinet archive .cab, .exe, .imf Microsoft Compiled Help file .chm Microsoft compressed file .??_ Microsoft LIT e-book .lit Microsoft Windows Help file .hlp Nero CD-ROM images .nrg NSIS package .exe Oasis Document Format (ODF) document .odt, .odp, .odg, .ods Office Open XML (OOXML) document .docx, .pptx, .xlsx Outlook Express mail archive .dbx PEA archive .pea RAR archive .rar, .001, .exe Reflexive Arcade package .exe RoboForm package .exe RPM package .rpm SetupFactory package .exe SIS (SymbianOS) packages .sis StuffIt packages .sit TAR archive .tar, .tbz2, .tgz, .tz, .tar.bz2, .tar.gz, .tar.z UHARC archive .uha UPX compressed file .exe, .dll Windows Imaging Format image .wim Windows Installer package .msi Windows Installer patch .msp Windows Update Standalone patch .msu Wise Installer package .exe ZIP archive .zip, .jar, .xpi, .wz, .exe Zoo archive .zoo 

Universal Extractor is freeware and portable.

It's a brilliant utility to extract drivers or installers to make applications 'portable' and as they claim, it really works for pretty much any form of archive.

Это не работает за пределами IS 5 Milind R 10 лет назад 8
он не работает даже для IS 5, если данные разделены на несколько .cab-s (например, data1.cab & data2.cab) vaxquis 9 лет назад 1
Здорово, когда это работает. Когда он не видит следующий ответ .. bshea 8 лет назад 0
7
bshea

«i6comp» (UniExtract) и / или «unshield» больше не тратятся впустую. Все, что равно или превышает InstallShield v12 (InstallScript Projects), не будет извлечено. Собственный «CabView» InstallShield (ISCabVu.exe) позволит вам делать по одному файлу за раз. Но мне нужно извлечь более 10000 файлов для каждого отдельного языка, чтобы пересобрать установщик. Так что в этом отношении это тоже мало помогает.

Единственный вариант, который я нашел, это взять IS2009 "iscab.exe" (последняя выпущенная версия) и поместить его в системный каталог IS2010. Добавьте IS "системный" путь к вашему% path% ENV. Закончилось создание 15 отдельных файлов INI, но все файлы, зависящие от LANG, были разделены. Конечно, бьет, используя Cab View и повторяя выписку 10000 раз!

Пример:

Запустите команду, чтобы добавить все файлы в ваш новый основной INI:

iscab.exe ..\MyAppSetupDir\data1.cab -i"allfiles.ini" -lx 

iscab.exe ..\MyAppSetupDir\data1.cab -i"MyEditedISCabIni.ini" -x 

ПРИМЕЧАНИЕ. Вам придется заново создавать папки родительского уровня, иначе вы получите сообщение об ошибке.

Мне кажется довольно нелепым, что ISCabVu ограничивает вас одним файлом в тот момент, когда фактически они создали утилиту, описанную выше. Они больше не распространяют эту утилиту (> = IS2010). Очень неприятно и странно.

Редактирование (2016 г.):
Некоторые могут по-прежнему использовать iscab.exe из последнего uniextract коммита на старых установках IS:
https://code.google.com/archive/p/uniextract/source/default/source
(загрузить «источник») и поищи iscab.exe в архиве)

Flex сайт:
ISCabExe (Они удалили справочный сайт).

Редактировать (2016):
Пожалуйста, смотрите этот пост и ответы.
Также взгляните на Unshield (в настоящее время поддерживается), а также проекты UniExtract2 .

1
Mark
winzip не выполняет эту работу, мне нужно извлечь установочный файл cab, а не файл microsoft. 14 лет назад 3
Вы ссылаетесь на веб-сайт, который требует регистрации пробной учетной записи для просмотра содержимого? очень забавно. 14 лет назад 0
Это не было сделано намеренно, но я сейчас использую кешированную ссылку для быстрого исправления ... Mark 14 лет назад 0
Не связывайтесь с EE в SuperUser ... Это было бы плохо ... Попытайтесь представить всю жизнь такой, какой вы ее знаете, мгновенно останавливаясь, и каждая молекула в вашем теле взрывается со скоростью света ... В любом случае, даже кеш-версия победила не работает Просто не ставьте такие ссылки. Gnoupi 14 лет назад 0
Кэшированная версия будет работать, просто прокрутите вниз Mark 14 лет назад 0
О, действительно, они играют в прятки, эти ценные сведения:] Gnoupi 14 лет назад 0
На самом деле, распаковщики из SAC (в частности, i5comp / i6comp) отлично справились со мной. Спасибо за ссылку, Марк. vaxquis 9 лет назад 0
0
moi

The unshield command of the SynCE project worked for me.

-4
rodey

I've used IZArc with great success for this task. IZArc is similar to WinZip but it is free and does not contain the annoying "Register" features. IZArc will let you browse the .cab file just like it is a folder on your computer.

IZArc не выполняет эту работу, мне нужно извлечь установочный файл cab, а не файл microsoft. 14 лет назад 6

Похожие вопросы