Jak wyodrębnić plik gabinetu InstallShield?

19

Muszę wyodrębnić zawartość pliku InstallShield Cabinet (.cab).

Jakich narzędzi powinienem użyć do pracy?

Peter Mortensen
źródło

Odpowiedzi:

10

Jeden z moich ulubionych małych pomocników:

Universal Extractor to program, który robi dokładnie to, co mówi: wyodrębnia pliki z dowolnego typu archiwum , czy to zwykłego pliku ZIP, programu instalacyjnego, a nawet pakietu Instalatora Windows (.msi).

... i rzeczywiście wszystko Installshield (patrz lista poniżej).

alternatywny tekst

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 jest darmowy i przenośny.

To genialne narzędzie do wypakowywania sterowników lub instalatorów, aby uczynić aplikacje „przenośnymi”, a jak twierdzą, to naprawdę działa na prawie każdą formę archiwizacji.

Gafel
źródło
8
Nie działa poza IS 5
Milind R
1
to nie działa nawet dla IS 5, jeśli dane są rozdzielone na wiele plików .cab-s (np. data1.cab i data2.cab)
vaxquis
Świetnie, kiedy to działa. Kiedy nie widzi następnej odpowiedzi ...
bshea
9

„i6comp” (UniExtract) i / lub „unshield” to już zmarnowany wysiłek. Wszystko równe lub wyższe niż InstallShield v12 (projekty InstallScript) nie zostanie wyodrębnione. Własny „CabView” InstallShield (ISCabVu.exe) pozwoli ci robić jeden plik na raz. Ale muszę wyodrębnić ponad 10 000 plików dla każdego oddzielnego języka, aby odbudować instalator. W związku z tym niewiele to pomaga.

Jedyną znalezioną opcją jest pobranie IS2009 „iscab.exe” (ostatnia wydana wersja) i umieszczenie w moim katalogu systemowym IS2010. Dodaj ścieżkę IS „system” do% path% ENV. Skończyło się na utworzeniu 15 oddzielnych plików INI, ale wszystkie pliki zależne od LANG zostały rozdzielone. Z pewnością bije, używając Cab View i powtarzając wyciąg 10 000 razy!

Przykład:

{utwórz „pusty” plik INI. Spowoduje to przechowywanie wszystkich informacji o plikach z kabin.

Uruchom polecenie, aby dodać wszystkie pliki do nowego głównego INI:

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

{Wykonaj kopię zapasową pliku „allfiles.ini”. Edytuj nowy INI na podstawie powyższego, który zawiera tylko pliki, które chcesz wyodrębnić}

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

UWAGA: Musisz samodzielnie odtworzyć foldery na poziomie nadrzędnym, w przeciwnym razie pojawi się błąd.

Wydaje mi się dość absurdalne, że ISCabVu ogranicza cię do 1 pliku w czasie, gdy w rzeczywistości stworzyli narzędzie wyszczególnione powyżej. Nie dystrybuują już tego narzędzia (> = IS2010). Bardzo frustrujące i dziwne.

Edycja (2016):
Niektórzy mogą nadal korzystać z programu iscab.exe z ostatniego zatwierdzenia uniextract w starszych ustawieniach IS:
https://code.google.com/archive/p/uniextract/source/default/source
(Pobierz „źródło” i poszukaj iscab.exe w archiwum)

Strona Flex:
ISCabExe (Usunęli witrynę pomocy).

Edytuj (2016):
Zobacz także ten post i odpowiedzi.
Zobacz także Unshield (obecnie utrzymywany), a także projekty UniExtract2 .

bshea
źródło
1

Pobierz tutaj InstallShield CAB Utilities specyficzne dla twojej wersji:

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

Skorzystaj z tej strony, aby dowiedzieć się, jak z nich korzystać:

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

znak
źródło
3
winzip nie wykonuje zadania, muszę wyodrębnić plik cab z osłoną instalacyjną, a nie plik cab microsoft.
łączysz się ze stroną internetową, która wymaga zarejestrowania konta testowego w celu wyświetlenia treści? bardzo śmieszne.
Nie zostało to celowo wykonane, ale teraz używam linku z pamięci podręcznej jako szybkiej poprawki ...
Mark
Nie łącz z EE na SuperUser ... Byłoby źle ... Spróbuj wyobrazić sobie całe życie, jakie znasz, natychmiast zatrzymujące się, a każda cząsteczka w twoim ciele eksploduje z prędkością światła ... W każdym razie wygrała nawet wersja podręczna nie działa. Po prostu nie umieszczaj takich linków.
Gnoupi
Wersja buforowana będzie działać, wystarczy przewinąć do końca
Mark
0

unshieldDowództwo synce projektu pracował dla mnie.

moi
źródło
-4

Z powodzeniem wykorzystałem IZArc do tego zadania. IZArc jest podobny do WinZip, ale jest bezpłatny i nie zawiera irytujących funkcji „Zarejestruj się”. IZArc pozwoli ci przeglądać plik .cab, tak jak folder na twoim komputerze.

rodey
źródło
6
IZArc nie wykonuje zadania, muszę wyodrębnić plik cab z osłoną instalacyjną, a nie plik cab microsoft.