Como eu extraio um arquivo do InstallShield Cabinet?

17

Eu preciso extrair o conteúdo de um arquivo do InstallShield Cabinet (.cab).

Quais ferramentas devo usar para o trabalho?

    
por Peter Mortensen 28.12.2009 / 21:51

5 respostas

10

Um dos meus ajudantes favoritos:

O Universal Extractor é um programa que faz exatamente o que diz: extrai arquivos de qualquer tipo de arquivo , seja um arquivo ZIP simples, um programa de instalação ou até mesmo um pacote do Windows Installer (.msi).

... e de fato qualquer coisa Installshield (veja a lista abaixo).

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

O Universal Extractor é gratuito e portátil.

É um utilitário brilhante para extrair drivers ou instaladores para tornar os aplicativos 'portáteis' e, como afirmam, realmente funciona para praticamente qualquer forma de arquivo.

    
por 29.12.2009 / 02:42
7

"i6comp" (UniExtract) e / ou "unshield" é um esforço desperdiçado. Qualquer coisa igual ou superior ao InstallShield v12 (Projetos de InstallScript) não será extraído. O "CabView" do InstallShield (ISCabVu.exe) permitirá que você faça um arquivo por vez. Mas eu preciso extrair mais de 10.000 arquivos para cada idioma separado para reconstruir um instalador. Então, a esse respeito, não ajuda muito.

A única opção que eu encontrei é pegar o IS2009 "iscab.exe" (última versão liberada) e colocar no diretório do meu sistema IS2010. Adicione o caminho do "sistema" IS ao seu% path% ENV. Acabou tendo que criar 15 arquivos INI separados, mas separou todos os arquivos dependentes de LANG. Certamente é melhor usar o Cab View e repetir um extrato de 10.000 vezes!

Exemplo:

{crie um arquivo INI "em branco". Isso armazenará todas as informações de arquivo da (s) cabina (s)}

Execute o comando para adicionar todos os arquivos ao seu novo INI principal:

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

{Backup de "allfiles.ini". Edite um novo INI baseado acima que inclua apenas arquivos que você deseja extrair}

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

NOTA: Você terá que recriar as pastas de nível pai sozinho ou você receberá um erro.

Parece bastante ridículo para mim que o ISCabVu limite você a um arquivo de cada vez, quando na verdade eles tinham feito o utilitário detalhado acima. Eles não distribuem mais esse utilitário (> = IS2010). Muito frustrante e estranho.

Editar (2016):
Alguns podem ainda usar o iscab.exe da última confirmação de uniextract em configurações de IS mais antigas: link
(Baixe 'source' e procure por iscab.exe no arquivo)

Site do Flex:

ISCabExe (removidos site de ajuda).

Editar (2016):
Consulte também este post & respostas.
Também dê uma olhada em Unshield (atualmente mantido), bem como UniExtract2 .

    
por 26.08.2010 / 15:41
1

Baixe os InstallShield CAB Utilities específicos para sua versão aqui:

link

Use esta página da Web para referência sobre como usá-los:

link

    
por 28.12.2009 / 21:55
0

O comando unshield do projeto SynCE funcionou para mim.

    
por 04.03.2013 / 15:43
-4

Eu usei o IZArc com grande sucesso para essa tarefa. O IZArc é semelhante ao WinZip, mas é gratuito e não contém os recursos irritantes de "Registro". O IZArc permitirá que você navegue pelo arquivo .cab como se fosse uma pasta no seu computador.

    
por 28.12.2009 / 21:57