Мне нужно извлечь содержимое файла InstallShield Cabinet (.cab).
Какие инструменты я должен использовать для работы?
Мне нужно извлечь содержимое файла InstallShield Cabinet (.cab).
Какие инструменты я должен использовать для работы?
Один из моих любимых маленьких помощников:
Universal Extractor - это программа, которая делает именно то, что говорит: извлекает файлы из любого типа архива, будь то простой ZIP-файл, программа установки или даже пакет установщика Windows (.msi).
... и действительно что-нибудь Installshield (см. список ниже).
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
Универсальный экстрактор является бесплатным и портативным.
Это отличная утилита для извлечения драйверов или установщиков, чтобы сделать приложения «переносимыми», и, как они утверждают, она действительно работает практически для любой формы архива.
"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-файл. Это будет хранить всю информацию о файле из кабины (ы)}
Запустите команду, чтобы добавить все файлы в ваш новый основной INI:
iscab.exe ..\MyAppSetupDir\data1.cab -i"allfiles.ini" -lx
{Резервное копирование "allfiles.ini". Отредактируйте новый INI на основе выше, который включает только файлы, которые вы хотите извлечь}
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
(Загрузите 'source' и найдите iscab.exe в архиве)
Flex сайт:
ISCabExe (Они удалили справочный сайт).
Изменить (2016):
Пожалуйста, смотрите также этот пост и ответы.
Также взгляните на Unshield (в настоящее время поддерживается), а также проекты UniExtract2 .
Загрузите Утилиты InstallShield CAB для вашей версии здесь:
http://www.sac.sk/files.php?d=7&l=I
Используйте эту веб-страницу для справки о том, как их использовать:
unshield
командование SynCE проекта работал для меня.
Я использовал IZArc с большим успехом для этой задачи. IZArc похож на WinZip, но он бесплатный и не содержит раздражающих функций "Регистрация". IZArc позволит вам просматривать CAB-файл так же, как это папка на вашем компьютере.