web-dev-qa-db-ja.com

InstallShieldキャビネットファイルを抽出するにはどうすればよいですか?

InstallShieldキャビネットファイル(.cab)の内容を抽出する必要があります。

この作業にはどのツールを使用すればよいですか?

19
user18411

私の好きな小さなヘルパーの1つ:

niversal Extractorは、それが言うことを正確に実行するプログラムです:任意のタイプからファイルを抽出します単純なZipファイル、インストールプログラム、またはWindowsインストーラー(.msi)パッケージであっても、archiveの.

...そして実際に何でもInstallshield(以下のリストを参照)。

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はフリーウェアで移植可能です。

これは、ドライバーやインストーラーを抽出してアプリケーションを「移植可能」にする優れたユーティリティであり、彼らが主張するように、ほとんどすべての形式のアーカイブで実際に機能します。

10
Molly7244

"i6comp"(UniExtract)や "unshield"はもはや無駄な努力です。 InstallShield v12(InstallScriptプロジェクト)と同じかそれ以上のものは抽出されません。 InstallShield独自の「CabView」(ISCabVu.exe)を使用すると、一度に1つのファイルを実行できます。しかし、インストーラーを再構築するには、言語ごとに10,000を超えるファイルを抽出する必要があります。したがって、この点でもあまり役に立ちません。

私が見つけた唯一のオプションは、IS2009 "iscab.exe"(最後にリリースされたバージョン)を取得して、IS2010システムディレクトリに配置することです。 IS「システム」パスを%path%ENVに追加します。15個の個別のINIファイルを作成する必要がありましたが、すべてのLANG依存ファイルが分離されました。確かにCab Viewを使用してビートを抽出し、10,000回抽出を繰り返します!

例:

{「空白」を作成INIファイル。これは、cabからのすべてのファイル情報を保持します}

コマンドを実行して、すべてのファイルを新しいメインINIに追加します。

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

{バックアップ "allfiles.ini"。新しいINIに基づいて、抽出するファイルのみを含む}を編集します}

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

注:親レベルのフォルダーを自分で再作成する必要があるか、エラーが発生します。

ISCabVuが一度に1つのファイルに制限しているのに、実際には上記のユーティリティを作成していたので、私にはかなりばかげているようです。彼らはこのユーティリティを配布しなくなりました(> = IS2010)。非常にイライラして変です。

編集(2016):
古いISセットアップの場合、最後のuniextractコミットからのiscab.exeをまだ使用できる場合があります:
https://code.google.com/archive/p/uniextract/source/default/source
(「ソース」をダウンロードし、アーカイブでiscab.exeを探します)

フレックスサイト:
ISCabExe (彼らはヘルプサイトを削除しました)。

編集(2016):
こちらもご覧ください 投稿 &回答。
nshield (現在維持されている)および niExtract2 プロジェクトも確認してください。

9
bshea

ご使用のバージョンに固有のInstallShield CABユーティリティをここからダウンロードします。

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

それらの使用方法については、次のWebページを参照してください。

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

0
Mark

SynCE プロジェクトのunshieldコマンドがうまくいきました。

0
moi