Como extraio um arquivo do gabinete do InstallShield?


19

Preciso extrair o conteúdo de um arquivo do gabinete do InstallShield (.cab).

Quais ferramentas devo usar para o trabalho?

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 mesmo um pacote do Windows Installer (.msi).

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

texto alternativo

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 eles afirmam, ele realmente funciona para praticamente qualquer forma de arquivo.


9
Ele não funciona além do IS 5
Milind R 23/13/13

2
ele não funciona mesmo para IS 5, se os dados são separados através de vários CAB-s (por exemplo data1.cab & data2.cab)
vaxquis

Ótimo quando funciona. Quando não ver próxima resposta ..
bshea

9

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

A única opção que encontrei foi pegar o IS2009 "iscab.exe" (última versão lançada) e colocá-lo no diretório de sistema do 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 10.000 vezes!

Exemplo:

{crie um arquivo INI "em branco". Isso manterá todas as informações do arquivo do táxi (s)}

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

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

{Backup "allfiles.ini". Edite um novo INI com base acima, que inclua apenas os arquivos que você deseja extrair}

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

NOTA: Você terá que recriar as pastas no nível pai ou poderá receber um erro.

Parece-me bastante ridículo que o ISCabVu limite você a 1 arquivo por vez, quando na verdade eles criaram o utilitário detalhado acima. Eles não distribuem mais este utilitário (> = IS2010). Muito frustrante e estranho.

Editar (2016):
alguns ainda podem usar o iscab.exe a partir da última confirmação uniextract nas configurações de IS mais antigas:
https://code.google.com/archive/p/uniextract/source/default/source
(faça o download de 'source' e procure iscab.exe no arquivo)

Site Flex:
ISCabExe (Eles removeram o site de ajuda).

Editar (2016):
consulte também este post e respostas.
Veja também Unshield (atualmente mantido) e projetos UniExtract2 .


1

Faça o download dos utilitários InstallShield CAB específicos para sua versão aqui:

http://www.sac.sk/files.php?d=7&l=I

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

http://74.125.95.132/search?q=cache:qF8aMTUs09YJ:www.experts-exchange.com/Software/System_Utilities/Compression_Tools/Q_23617325.html+can%27t+open+a+CAB+file&cd=5&hl=pt_BR&ct= clnk & gl = us


3
O winzip não faz o trabalho, preciso extrair um arquivo de cabina de proteção de instalação, não um arquivo de cabina da Microsoft.

você está vinculando a um site que exige o registro de uma conta de avaliação para visualizar o conteúdo? muito engraçado.

Não foi propositadamente feito, mas agora estou usando o link em cache como uma solução rápida ...
Mark

Não conecte ao EE no SuperUser ... Seria ruim ... Tente imaginar toda a vida como a conhecendo parando instantaneamente e todas as moléculas do seu corpo explodindo à velocidade da luz ... Enfim, até a versão em cache ganhou funcione. Só não coloque esses links.
Gnoupi

Versão em cache irá funcionar, basta percorrer todo o caminho
Mark


-4

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


6
O IZArc não faz o trabalho, preciso extrair um arquivo de cabina de proteção de instalação, não um arquivo de cabina da Microsoft.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.