web-dev-qa-db-ja.com

MSIパッケージからファイルを抽出する方法

ファイルを入手したい古いパッチがいくつかありますが、それらをマシンにインストールするのに時間をかけたくありません。

MSIインストールパッケージからファイルを抽出する方法を教えてもらえますか?

184
Martin

まず、昇格したコマンドプロンプトにアクセスしてこれを行います。

  1. スタートボタンをクリックしてください。

  2. [すべてのプログラム]をクリックします。

  3. アクセサリーに入ります。

  4. コマンドプロンプトを右クリックします。

  5. [管理者として実行]を選択します。

  6. UACプロンプトが表示されたら、[続行]をクリックします。

昇格したコマンドプロンプトが表示されたら、次のように入力します。

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

目的の場所を使用して上記のファイルパスを埋めます。例:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
207
neoice

7Zip を使用してください。
MSI、CAB、いくつかのEXE、その他たくさんのパッケージを展開します。これを実行するために管理者権限は必要ありません。

- 編集 -

そしてそのオープンソースなので、ものを買うように懇願するような煩わしいメッセージはありません。

74
Shekhar

完全に無料でオープンソースの lessmsi もあります。

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

45
Scott Willeke

ファイル抽出のための組み込みのMSIサポートがあります(管理者インストール)

MSIまたはWindowsインストーラーにはthis の組み込みサポートがあります-MSIファイルからのファイルの抽出。これは administrative installation と呼ばれます。基本的に、ネットワークインストールポイントを作成し、そこから多くのターゲットコンピュータでインストールを実行できるようにすることを目的としています。これにより、すべての修復操作でソースファイルが常に使用可能になります。

ファイルを抽出するためにZipツールを使用して管理インストールを実行することは非常に異なることに注意してください!は、メディアテーブルのメディアレイアウトを調整しないため、パッケージは使用するように設定されます外部ソースファイル-これは正しい方法です。ハッキーなZip抽出ではなく、実際の管理者インストールを常に実行することをお勧めします。圧縮に関しては、実際には 3つの異なる圧縮アルゴリズム MSIファイル形式内のcabファイルに使用されます:MSZip、LZX、およびStoring(非圧縮)。これらはすべて、管理者インストールを実行することで正しく処理されます。


管理者インストールには多くの用途があります

Admin-installsは有用な概念であるため、admin-installsの詳細を読むことをお勧めします。また、stackoverflowに関する投稿を書いています。 msiexec/a?

本質的には、管理者用インストールが重要です:

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

詳細については、上記のリンクされたstackoverflowの投稿をご覧ください。 システム管理者アプリケーションパッケージャーセットアップ開発者リリースマネージャー、および平均ユーザーでさえ、彼らがインストールしているものを見るなど...


管理者インストール、実用的なハウツー

インストーラの配信方法に応じて、いくつかの異なる方法で管理者インストールを実行できます。基本的に、 MSIファイルとして配信されるか、 setup.exeファイルにラップされます。

昇格コマンドプロンプトからこれらのコマンドを実行し、GUIの指示に従って対話型コマンドラインを使用します。

  • MSIファイル

    msiexec /a File.msi
    

    それはGUIで実行することです、あなたも静かにそれを行うことができます:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • setup.exeファイル

    setup.exe /a
    

setup.exeファイルは、レガシースタイルのセットアップ(非MSI)または恐ろしい Installscript MSIにすることもできます。 ファイルタイプ-ハイブリッドの非標準準拠のMSIフォーマットを持つ、よく知られたバグの多いInstallshieldプロジェクトタイプ。基本的には、より高度なカスタムGUIを備えたMSIですが、バグも多数あります。

legacy setup.exe files の場合、/a は何もしませんが、/extract_allを試すことができます:[ path] switch this pdf で説明されています。サイレントインストールなどにも適しています。別のリソースは Installshield setup.exeコマンドラインパラメーターのこのリスト です。

MSIパッチファイル(* .MSP)を adminイメージに適用 にすると、ファイルを適切に抽出できます。 7Zipもファイルを抽出できますが、適切にフォーマットされません。

最後に、他の方法が機能しない場合は、システム上の一時フォルダーを消去し、setup.exeを対話形式で起動し、最初のダイアログが表示されるまで待機することにより、抽出されたセットアップファイルを取得できます。ほとんどの場合、インストーラーは多数のファイルを一時フォルダーに抽出します。ファイルはプレーンな場合もあれば、CAB形式の場合もありますが、Winzip、7Zip、またはUniversal Extractor(この製品をテストしていない)でも開くことができる場合があります。

23
Stein Åsmul

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

UniExtractは、WISEまたはInstallShieldに同梱されているexeファイル、およびその他のさまざまな圧縮形式も処理できます。ああ、それは無料です。

Universal Extractorは、単純なZipファイル、インストールプログラム、Windowsインストーラー(.msi)パッケージなど、あらゆる種類のアーカイブからファイルを抽出するプログラムです。

8
Mick

Total Commander をインストールした場合、MSIファイルを開いて抽出する プラグインがあります

3
Manuel Ferreria

lessmsiは、どのファイルをどこに展開するのかを正確に選択できるため、ここでは本当に最適な選択です。さらに、Choclateyと呼ばれるWindows用のapt-getフレームワークを使って簡単にインストールすることができます。上記のlessmsiウェブサイトは に移動 しています。また、 GitHub にもあります。 - )さらに、他にも多くのツールやMSI関連情報があります。 :(申し訳ありませんが、2つ以上のリンクを投稿することはできません!)

1
not2qubit

リストに PeaZip を追加します。チャンピオンのように働いた

1
JOpuckman

あなたは Orca を使うことができます。このアプリはPlatform SDKの一部ですが、ここからダウンロードすることもできます http: //astebner.sts.winisp.net/Tools/Orca.Zip

1
michael

Universal Extractor をダウンロードするだけです。 .exe、.msi、.rar、.Zip、.kgbなど、あらゆる種類のファイルを抽出します。

0
vivek

また、 Heath StewartのMSI Extractor を試すこともできます。

0
jkchong

Installshieldの.exeセットアップ(あなたが呼んでいるもの)にはさまざまな種類があり、一般的にそれらからファイルを抽出することが可能です。

Installshield setup.exeには、古いレガシーの非MSIインストーラーまたは新しいMSIインストーラーを含めることができます。

Setup.exeがMSIセットアップをラップしている場合は、setup.exe/aを指定するとMSIのadminインストールが実行され、ファイルの場所を指定して出力できます。

Setup.exeが従来のInstallshieldセットアップである場合は、/ extract_all:[path]スイッチによるファイルの抽出をサポートしている場合とサポートしていない場合があります。 こちらを参照してください (2011年7月に更新、Acressoのリンクは無効になりました。2014年2月に再度更新 - itninjaを指すようになりました)。

また、これらのファイルを取得する別の方法は、システム上の一時フォルダを消去し、setup.exeを対話的に起動してから、最初のダイアログが表示されるのを待つことです。 。ほとんどの場合、インストーラは多数のファイルを一時フォルダに抽出します。時々ファイルは普通の、CABフォーマットの、平らな、しかしWinzip、7Zip、あるいはUniversal Extractor(この製品のテストをしていない)さえ - これらを開くことができるかもしれません。

0
Stein Åsmul

GUIエクストラクタとして、 InstallSite でホストされている MSITOOLS.EXE を試してください。

0
Andrew Guest