web-dev-qa-db-fra.com

Commentaire supplémentaire sur un fichier InstallShield Cabinet?

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

Quels outils devrais-je utiliser pour le travail?

18
user18411

Une de mes petites aides préférées:

Universal Extractor est un programme faisant exactement ce qu'il dit: extraire des fichiers à partir de n’importe quel 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 effectivement rien d’Installshield (voir liste ci-dessous).

alt text

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

C'est un outil génial pour extraire des pilotes ou des installateurs afin de rendre des applications "portables" et, comme ils le prétendent, cela fonctionne vraiment pour pratiquement toutes les formes d'archives.

10
Molly7244

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

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

Exemple:

{créez un fichier "vierge" INI. 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

{Sauvegarde "allfiles.ini". Éditez un nouveau INI basé sur ce qui précède et n'inclut que 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.

Cela me semble plutôt ridicule qu'ISCabVu vous limite à un fichier à la fois, alors qu'en réalité ils avaient créé l'utilitaire détaillé ci-dessus. Ils ne distribuent plus cet utilitaire (> = IS2010). Très frustrant et étrange.

Modifier (2016):
Certains pourront toujours utiliser iscab.exe à partir de la dernière validation uniextract sur les anciennes versions de IS:
https://code.google.com/archive/p/uniextract/source/default/source
(Téléchargez 'source' et recherchez iscab.exe dans les archives)

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

Modifier (2016):
S'il vous plaît également voir ce post & réponses.
Regardez aussi Unshield (actuellement maintenu) ainsi que UniExtract2 projets.

7
bshea
1
Mark

La commande unshield du projet SynCE a fonctionné pour moi.

0
moi