2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

どのようにしてMSIパッケージからファイルを抽出するのですか?

私たちにはファイルを取得したいが、マシンにインストールするのに時間をかけたくない古いパッチがあります。

回答 (10)

74
74
74
2011-07-07 15:24:04 +0000

7Zip](http://www.7-zip.org/)を使用してください。 MSI、CAB、いくつかのEXE、その他多くのパッケージを解凍してくれます。

46
46
46
2009-12-06 10:18:31 +0000

また、完全にフリーでオープンソースの lessmsi もあります。

広告や口うるさいメッセージはなく、ディレクトリ構造とファイル名を正しく保存し、洗練されたコマンドラインインターフェースを持ち、ファイルを閲覧したり、内部のMSIテーブルや他のMSI属性を表示したりすることができるグラフィカルユーザーインターフェースを持っています。

25
25
25
2014-07-25 21:28:53 +0000

ファイル抽出のための組み込みの MSI サポートがあります (admin install)

MSI または Windows Installer は、この** - MSI ファイルからファイルを抽出するための組み込みのサポートを持っています。これは administrative installation と呼ばれています。これは基本的に、ネットワークインストールポイントを作成して、多くのターゲットコンピュータ上でインストールを実行できるようにすることを目的としています。これにより、ソースファイルがいつでも修復操作に利用できるようになります。

*注意点として、管理者インストールを実行するのと、ZIP ツールを使ってファイルを抽出するのとでは、大きく異なります! *後者はメディアテーブルのメディアレイアウトを調整しないので、パッケージが外部ソースファイルを使用するように設定されます。ハックな zip 展開よりも、実際の管理者インストールを実行することを常に好みます。圧縮に関しては、実際には 3 つの異なる圧縮アルゴリズム が MSI ファイルフォーマット内のキャブファイルに使用されています。MSZip、LZX、Storing (非圧縮) です。これらはすべて管理者インストールを行うことで正しく処理されます。


管理者インストールには多くの用途があります。[ msiexec /a?を使って開始された管理者インストールの目的は何ですか?

本質的に管理者インストールは次のために重要です:

  • インストーラファイルの展開と検査
  • 例えば SCCM のようなシステム管理ソフトウェアを介した展開 (C.でキャッシュされた巨大なMSIファイルを回避します。 \ファイルが内部キャブから抽出されているので)
  • 企業アプリケーションのリパッケージ
  • 修復、変更、自己修復操作
  • パッチ適用とアップグレード
  • MSI アドバタイズメント(" run from source“ 機能)
  • 他のいくつかの小さな詳細

詳細については、上にリンクされている stackoverflow のポストを読んでください。システム管理者** 、アプリケーションパッケージャーセットアップ開発者リリースマネージャ 、そして一般のユーザー**にとって、何をインストールしているかなどを確認するための非常に重要な概念です…


Admin-install, practical how-to

インストーラがどのように配信されるかによって、いくつかの異なる方法で管理者インストールを実行できます。基本的には 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 (この製品はテストしていません)でも開くことができるかもしれません。

8
8
8
2009-02-18 05:08:15 +0000

neoice のソリューションをより簡単にするために、 UniExtract をお勧めします。UniExtractは同じことをしますが、より自動化されていて、MSIファイルを抽出するためのいくつかの方法を可能にしていて、管理者インストール(彼のソリューションが使用しているように)だけではありません。ああ、そしてその無料です。

Universal Extractorは、それが言うことを正確に行うプログラムです: それが単純なzipファイル、インストールプログラム、またはWindowsインストーラ(.msi)パッケージであるかどうかを問わず、任意のタイプのアーカイブからファイルを抽出します。

3
3
3
2009-02-14 13:02:14 +0000

Total Commander](http://www.ghisler.com)をインストールすると、[ MSIファイルを開いて解凍するプラグイン](http://www.ghisler.com)があります。

1
1
1
2014-02-06 21:04:27 +0000

抽出するファイルを正確に選択することができるので、ここではlessmsiが本当に最良の選択となります。さらに、apt-getと呼ばれるWindows用のChoclateyフレームワークを使って簡単にインストールすることができます。上記のlessmsiのウェブサイトは移転しており、また、GitHubで見つけることができ、ダウンロードすることができます。また、他にも多くのツールやMSI関連の情報がここにあります。(2つ以上のリンクは貼れませんのでご注意ください。)

1
1
1
2015-07-21 20:30:21 +0000

リストに PeaZip を追加しました。順調に動作しています。

1
1
1
2009-02-14 12:54:36 +0000

このアプリはPlatform SDKの一部ですが、こちらからダウンロードすることもできます。

0
0
0
2012-01-11 07:26:40 +0000
0
0
0
2009-06-30 03:08:07 +0000

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 (この製品はテストしていません)でも開くことができるかもしれません。