Ich muss den Inhalt einer InstallShield Cabinet-Datei (.cab) extrahieren.
Welche Tools sollte ich für den Job verwenden?
Ich muss den Inhalt einer InstallShield Cabinet-Datei (.cab) extrahieren.
Welche Tools sollte ich für den Job verwenden?
Antworten:
Eine meiner Lieblingshelferinnen:
Universal Extractor ist ein Programm, das genau das tut, was es sagt: Dateien aus beliebigen Archiven extrahieren , sei es eine einfache ZIP-Datei, ein Installationsprogramm oder sogar ein Windows Installer-Paket (.msi).
... und in der Tat alles Installshield (siehe Liste unten).
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 ist Freeware und portabel.
Es ist ein brillantes Dienstprogramm zum Extrahieren von Treibern oder Installationsprogrammen, um Anwendungen "portabel" zu machen, und wie sie behaupten, funktioniert es für so ziemlich jede Art von Archiv.
"i6comp" (UniExtract) und / oder "unshield" ist kein Aufwand mehr. Alles, was gleich oder über InstallShield v12 (InstallScript-Projekte) ist, wird nicht extrahiert. Mit InstallShields eigenem "CabView" (ISCabVu.exe) können Sie jeweils eine Datei erstellen. Aber ich muss über 10.000 Dateien für jede einzelne Sprache extrahieren, um ein Installationsprogramm neu zu erstellen. In dieser Hinsicht hilft es auch nicht viel.
Die einzige Option, die ich gefunden habe, besteht darin, das IS2009 "iscab.exe" (letzte veröffentlichte Version) in mein IS2010-Systemverzeichnis aufzunehmen. Fügen Sie Ihrem% path% ENV den IS "System" -Pfad hinzu. Es mussten letztendlich 15 separate INI-Dateien erstellt werden, aber alle LANG-abhängigen Dateien wurden getrennt. Zweifellos besser als Cab View und 10.000-mal wiederholen!
Beispiel:
{Eine "leere" INI-Datei erstellen. Dadurch werden alle Dateiinformationen von cab (s) gespeichert.}
Führen Sie den Befehl aus, um alle Dateien zu Ihrer neuen Haupt-INI hinzuzufügen:
iscab.exe ..\MyAppSetupDir\data1.cab -i"allfiles.ini" -lx
{Backup "allfiles.ini". Bearbeiten Sie eine neue INI auf der Basis von oben, die nur Dateien enthält, die Sie extrahieren möchten.}
iscab.exe ..\MyAppSetupDir\data1.cab -i"MyEditedISCabIni.ini" -x
HINWEIS: Sie müssen die übergeordneten Ordner selbst neu erstellen, da sonst eine Fehlermeldung angezeigt wird.
Mir kommt es ziemlich lächerlich vor, dass ISCabVu Sie auf eine Datei zu einem Zeitpunkt beschränkt, zu dem tatsächlich das oben beschriebene Dienstprogramm erstellt wurde. Sie vertreiben dieses Dienstprogramm nicht mehr (> = IS2010). Sehr frustrierend und merkwürdig.
Bearbeiten (2016):
Einige können möglicherweise iscab.exe aus dem letzten uniextract-Commit auf älteren IS-Setups weiterhin verwenden:
https://code.google.com/archive/p/uniextract/source/default/source
('source' herunterladen) und suche nach iscab.exe im Archiv)
Flex-Site:
ISCabExe (Sie haben die Hilfeseite entfernt).
Bearbeiten (2016):
Siehe auch diesen Beitrag und die Antworten.
Schauen Sie sich auch Unshield (derzeit gepflegt) sowie UniExtract2- Projekte an.
Laden Sie die für Ihre Version spezifischen InstallShield CAB-Dienstprogramme hier herunter:
http://www.sac.sk/files.php?d=7&l=I
Verwenden Sie diese Webseite als Referenz für die Verwendung:
Ich habe IZArc mit großem Erfolg für diese Aufgabe eingesetzt. IZArc ähnelt WinZip, ist jedoch kostenlos und enthält nicht die lästigen "Register" -Funktionen. Mit IZArc können Sie die CAB-Datei wie einen Ordner auf Ihrem Computer durchsuchen.