Come estrarre un file Cabinet InstallShield?


Risposte:


10

Uno dei miei piccoli aiutanti preferiti:

Universal Extractor è un programma che fa esattamente quello che dice: estrae i file da qualsiasi tipo di archivio , che si tratti di un semplice file ZIP, di un programma di installazione o persino di un pacchetto di Windows Installer (.msi).

... e in effetti qualsiasi cosa InstallShield (vedi elenco sotto).

testo 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

Universal Extractor è freeware e portatile.

È un'utilità brillante per estrarre i driver o gli installatori per rendere le applicazioni "portatili" e, come sostengono, funziona davvero per praticamente qualsiasi forma di archivio.


9
Non funziona oltre IS 5
Milind R

2
non funziona nemmeno per IS 5 se i dati sono separati su più .cab-s (ad es. data1.cab e data2.cab)
vaxquis,

Ottimo quando funziona. Quando non vede la prossima risposta ..
bshea,

9

"i6comp" (UniExtract) e / o "unshield" sono più uno sforzo sprecato. Tutto ciò che è uguale o superiore a InstallShield v12 (progetti InstallScript) non verrà estratto. Il "CabView" (ISCabVu.exe) di InstallShield ti permetterà di fare un file alla volta. Ma ho bisogno di estrarre oltre 10.000 file per ogni lingua separata per ricostruire un programma di installazione. Quindi a questo proposito non aiuta molto.

L'unica opzione che ho trovato è prendere IS2009 "iscab.exe" (ultima versione rilasciata) e posizionarlo nella mia directory di sistema IS2010. Aggiungi il percorso del "sistema" IS al tuo% path% ENV. Alla fine è stato necessario creare 15 file INI separati, ma tutti i file dipendenti da LANG sono stati separati. Certamente batte usando Cab View e ripetendo un estratto 10.000 volte!

Esempio:

{crea un file INI "vuoto". Questo conterrà tutte le informazioni sui file dalla cabina}

Esegui il comando per aggiungere tutti i file al tuo nuovo INI principale:

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

{Backup "allfiles.ini". Modifica un nuovo INI basato su sopra che include solo i file che desideri estrarre}

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

NOTA: dovrai ricreare tu stesso le cartelle di livello padre o visualizzerai un errore.

Mi sembra piuttosto ridicolo che ISCabVu ti limiti a 1 file in un momento in cui in realtà avevano reso l'utilità descritta sopra. Non distribuiscono più questa utility (> = IS2010). Molto frustrante e strano.

Modifica (2016):
alcuni potrebbero essere ancora in grado di utilizzare iscab.exe dall'ultimo commit uniextract su impostazioni IS precedenti:
https://code.google.com/archive/p/uniextract/source/default/source
(Scarica 'source' e cerca iscab.exe nell'archivio)

Sito flessibile:
ISCabExe (Hanno rimosso il sito di aiuto).

Modifica (2016):
vedi anche questo post e le risposte. Dai
un'occhiata anche a Unshield (attualmente gestito) e ai progetti UniExtract2 .


1

3
winzip non fa il lavoro, devo estrarre un file cab di shield shield, non un file cab di microsoft.

stai collegando a un sito Web che richiede la registrazione di un account di prova per visualizzare il contenuto? Molto divertente.

Non è stato fatto apposta, ma ora sto usando il link memorizzato nella cache come soluzione rapida ...
Segna il

Non collegarti a EE su SuperUser ... Sarebbe male ... Prova a immaginare tutta la vita come la sai che si ferma istantaneamente e ogni molecola nel tuo corpo esplode alla velocità della luce ... Comunque, anche la versione cache ha vinto non funziona. Basta non mettere tali collegamenti.
Gnoupi,

La versione cache funzionerà, basta scorrere fino in fondo
Mark

0

Il unshieldcomando del progetto SynCE ha funzionato per me.


-4

Ho usato IZArc con grande successo per questo compito. IZArc è simile a WinZip ma è gratuito e non contiene le fastidiose funzionalità di "Registrazione". IZArc ti permetterà di sfogliare il file .cab come se fosse una cartella sul tuo computer.


6
IZArc non fa il lavoro, devo estrarre un file cab di shield shield, non un file cab di microsoft.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.