7Zip](http://www.7-zip.org/)を使用してください。 MSI、CAB、いくつかのEXE、その他多くのパッケージを解凍してくれます。
また、完全にフリーでオープンソースの lessmsi もあります。
広告や口うるさいメッセージはなく、ディレクトリ構造とファイル名を正しく保存し、洗練されたコマンドラインインターフェースを持ち、ファイルを閲覧したり、内部のMSIテーブルや他のMSI属性を表示したりすることができるグラフィカルユーザーインターフェースを持っています。
MSI または Windows Installer は、この** - MSI ファイルからファイルを抽出するための組み込みのサポートを持っています。これは administrative installation と呼ばれています。これは基本的に、ネットワークインストールポイントを作成して、多くのターゲットコンピュータ上でインストールを実行できるようにすることを目的としています。これにより、ソースファイルがいつでも修復操作に利用できるようになります。
*注意点として、管理者インストールを実行するのと、ZIP ツールを使ってファイルを抽出するのとでは、大きく異なります! *後者はメディアテーブルのメディアレイアウトを調整しないので、パッケージが外部ソースファイルを使用するように設定されます。ハックな zip 展開よりも、実際の管理者インストールを実行することを常に好みます。圧縮に関しては、実際には 3 つの異なる圧縮アルゴリズム が MSI ファイルフォーマット内のキャブファイルに使用されています。MSZip、LZX、Storing (非圧縮) です。これらはすべて管理者インストールを行うことで正しく処理されます。
本質的に管理者インストールは次のために重要です:
詳細については、上にリンクされている stackoverflow のポストを読んでください。システム管理者** 、アプリケーションパッケージャー 、セットアップ開発者 、リリースマネージャ 、そして一般のユーザー**にとって、何をインストールしているかなどを確認するための非常に重要な概念です…
インストーラがどのように配信されるかによって、いくつかの異なる方法で管理者インストールを実行できます。基本的には MSI ファイル または setup.exe ファイル に包まれています。 exeファイル** :
setup.exeファイルはまた、legacyスタイルのセットアップ(非MSI)または恐ろしいInstallscript MSIファイルタイプである可能性があります - ハイブリッド非規格準拠のMSIフォーマットを持つよく知られているバグだらけのInstallshieldプロジェクトタイプ。これは基本的には、カスタムでより高度な GUI を持つ MSI ですが、バグだらけです。
legacy setup.exe ファイル の場合、/a は何もしませんが、 this pdf で説明されているように /extract_all:[path] スイッチ を試すことができます。サイレントインストールなどの参考になります。もう一つのリソースは、 Installshield setup.exeコマンドラインパラメータのこのリスト.
MSIパッチファイル (*.MSP)は、 adminイメージに適用.aspx)で適切にファイルを抽出することができます。7Zip もファイルを解凍できますが、適切にフォーマットされていません。
最後に、他に方法がない場合は、システム上の temp フォルダを消去して setup.exe を起動し、最初のダイアログが表示されるのを待ちます。ほとんどの場合、インストーラは一時フォルダにファイルの束を展開します。ファイルがプレーンな場合もあれば、CAB形式の場合もありますが、Winzip、7Zip、Universal Extractor (この製品はテストしていません)でも開くことができるかもしれません。
neoice のソリューションをより簡単にするために、 UniExtract をお勧めします。UniExtractは同じことをしますが、より自動化されていて、MSIファイルを抽出するためのいくつかの方法を可能にしていて、管理者インストール(彼のソリューションが使用しているように)だけではありません。ああ、そしてその無料です。
Universal Extractorは、それが言うことを正確に行うプログラムです: それが単純なzipファイル、インストールプログラム、またはWindowsインストーラ(.msi)パッケージであるかどうかを問わず、任意のタイプのアーカイブからファイルを抽出します。
Total Commander](http://www.ghisler.com)をインストールすると、[ MSIファイルを開いて解凍するプラグイン](http://www.ghisler.com)があります。
Installshield .exe セットアップ(あなたが呼んでいるような)には様々な種類があり、一般的にはそれらからファイルを抽出することが可能です。
Installshield setup.exeには、古い、レガシーな非msiインストーラまたは新しいmsiインストーラが含まれている場合があります。 exeがMSIセットアップをラップしている場合、setup.exe /aを指定すると、MSIの管理者インストールが実行され、ファイルの場所を指定して出力することができます。
setup.exeがレガシーなInstallshieldセットアップの場合、/extract_all:[path]スイッチによるファイルの抽出をサポートしている場合としていない場合があります。こちら ](http://www.itninja.com/static/090770319967727eb89b428d77dcac07.pdf) (2011年7月更新、Acressoのリンクはもはや有効ではなく、2014年2月に再度更新されました - 現在はitninjaを指しています)を参照してください。ほとんどの場合、インストーラは一時フォルダにたくさんのファイルを展開します。ファイルがプレーンな場合もあれば、CAB形式の場合もありますが、Winzip、7Zip、Universal Extractor (この製品はテストしていません)でも開くことができるかもしれません。