Comment extraire un fichier Cabinet InstallShield?

19

J'ai besoin d'extraire le contenu d'un fichier InstallShield Cabinet (.cab).

Quels outils dois-je utiliser pour le travail?

Peter Mortensen
la source

Réponses:

10

Un de mes petits assistants préférés:

Universal Extractor est un programme qui fait exactement ce qu'il dit: extraire des fichiers de tout type d'archive , qu'il s'agisse d'un simple fichier ZIP, d'un programme d'installation ou même d'un package Windows Installer (.msi).

... et en fait n'importe quoi Installshield (voir la liste ci-dessous).

texte alternatif

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 est gratuit et portable.

C'est un utilitaire génial pour extraire des pilotes ou des installateurs pour rendre les applications «portables» et comme ils le prétendent, cela fonctionne vraiment pour presque toutes les formes d'archives.

Gaffe
la source
9
Cela ne fonctionne pas au-delà de IS 5
Milind R
2
cela ne fonctionne pas même pour IS 5 si les données sont séparées sur plusieurs .cab-s (par exemple data1.cab & data2.cab)
vaxquis
Super quand ça marche. Quand il ne voit pas la prochaine réponse ..
bshea
9

"i6comp" (UniExtract) et / ou "unshield" n'est plus un effort inutile. Tout ce qui est égal ou supérieur à InstallShield v12 (projets InstallScript) ne sera pas extrait. Le propre "CabView" d'InstallShield (ISCabVu.exe) vous permettra de créer un fichier à la fois. Mais j'ai besoin d'extraire plus de 10 000 fichiers pour chaque langue distincte pour reconstruire un programme d'installation. À cet égard, cela n'aide donc pas beaucoup non plus.

La seule option que j'ai trouvée consiste à prendre l'IS2009 "iscab.exe" (dernière version publiée) et à le placer dans mon répertoire système IS2010. Ajoutez le chemin "système" IS à votre% chemin% ENV. J'ai fini par devoir créer 15 fichiers INI distincts, mais tous les fichiers dépendants de LANG ont été séparés. C'est certainement mieux que d'utiliser Cab View et de répéter un extrait 10 000 fois!

Exemple:

{créer un fichier INI "vierge". Cela contiendra toutes les informations sur les fichiers des cabines}

Exécutez la commande pour ajouter tous les fichiers à votre nouvelle INI principale:

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

{Sauvegardez "allfiles.ini". Modifier une nouvelle INI basée sur ce qui précède qui inclut uniquement les fichiers que vous souhaitez extraire}

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

REMARQUE: vous devrez recréer vous-même les dossiers de niveau parent ou vous obtiendrez une erreur.

Semble plutôt ridicule pour moi qu'ISCabVu vous limite à 1 fichier à la fois alors qu'en fait ils avaient fait l'utilitaire détaillé ci-dessus. Ils ne distribuent plus cet utilitaire (> = IS2010). Très frustrant et étrange.

Edit (2016):
Certains pourront peut-être toujours utiliser iscab.exe à partir de la dernière validation uniextract sur les anciennes configurations de SI:
https://code.google.com/archive/p/uniextract/source/default/source
(Télécharger `` source '' et recherchez iscab.exe dans les archives)

Site flexible:
ISCabExe (Ils ont supprimé le site d'aide).

Edit (2016):
Veuillez également consulter cet article et ses réponses.
Jetez également un œil aux projets Unshield (actuellement maintenus) ainsi qu'aux projets UniExtract2 .

bshea
la source
1

Téléchargez ici les utilitaires InstallShield CAB spécifiques à votre version:

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

Utilisez cette page Web pour savoir comment les utiliser:

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=en&ct= clnk & gl = us

marque
la source
3
Winzip ne fait pas le travail, j'ai besoin d'extraire un fichier CAB d'installation du bouclier, pas un fichier CAB Microsoft.
vous vous connectez à un site Web qui nécessite d'enregistrer un compte d'essai pour afficher le contenu? très drôle.
Cela n'a pas été fait délibérément, mais j'utilise maintenant le lien mis en cache comme solution rapide ...
Mark
Ne vous connectez pas à EE sur SuperUser ... Ce serait mauvais ... Essayez d'imaginer que toute vie telle que vous la connaissez s'arrête instantanément et que chaque molécule de votre corps explose à la vitesse de la lumière ... Quoi qu'il en soit, même la version cache a gagné ça marche pas. Ne mettez pas de tels liens.
Gnoupi
La version en cache fonctionnera, faites défiler vers le bas
Mark
0

La unshieldmaîtrise du projet SynCE a fonctionné pour moi.

moi
la source
-4

J'ai utilisé IZArc avec beaucoup de succès pour cette tâche. IZArc est similaire à WinZip mais il est gratuit et ne contient pas les fonctionnalités ennuyeuses de "Register". IZArc vous permettra de parcourir le fichier .cab comme s'il s'agissait d'un dossier sur votre ordinateur.

rodéo
la source
6
IZArc ne fait pas le travail, j'ai besoin d'extraire un fichier CAB d'installation du bouclier, pas un fichier CAB Microsoft.