インストール – MSI パッケージからファイルを抽出するには?

compression installation windows-installer

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

誰かMSIのインストールパッケージからファイルを抽出する方法をアドバイスしてくれませんか?

  201  Martin  2009-02-14


ベストアンサー

まず、高架下のコマンドプロンプトにアクセスして、これを行います

  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

226  None  2009-02-14


7Zipを使用してください。 これは、MSI、CAB、いくつかのEXE、その他多くのパッケージを解凍してくれます

-EDIT-

オープンソースなので、購入を懇願するようなしつこいメッセージもありません

77  community wiki  2014-10-13


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

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

46  Scott Willeke  2009-12-06


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

MSI や Windows Installer には、このためのサポートが組み込まれています – MSI ファイルからのファイルの抽出。これは 管理用インストール と呼ばれています。これは基本的には、多くのターゲットコンピュータ上でインストールを実行できるネットワークインストールポイントを作成する方法として意図されています。これにより、ソースファイルが常に修復操作に利用可能であることを保証します

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


Admin-installには多くの用途があります

admin-installについては、便利な概念なので詳しく読むことをお勧めしますし、stackoverflowにも記事を書いています。msiexec /a? を使って開始された管理者インストールの目的は何ですか?

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

  • インストーラのファイルを抽出して検査します
  • 例えば SCCM (ファイルは内部のキャブから抽出されるので、C:\WindowsInstaller でキャッシュされた巨大な MSI ファイルを避けることができます)
  • 法人向けアプリケーションのリパッケージ
  • 修理、修正、自己修復作業
  • パッチ適用とアップグレード
  • MSIの広告(「ソースから実行」機能)
  • 他にも細かなディテールの数々

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


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

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

高架下のコマンドプロンプトからこれらのコマンドを実行し、対話的なコマンドラインのためにGUIの指示に従ってください

  • MSI files:

    msiexec /a File.msi
    

    これはGUIで実行するためのものですが、黙って実行することもできます

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • setup.exe files:

    setup.exe /a
    

setup.exe ファイルは、レガシースタイルのセットアップ (MSI ではない) であることもありますし、また恐ろしい Installscript MSI ファイルタイプであることもあります – よく知られているバグだらけの Installshield プロジェクトタイプで、規格に準拠していない MSI フォーマットを使用しています。これは基本的にはカスタムでより高度な GUI を持つ MSI ですが、バグだらけです

レガシーなsetup.exeファイルの場合、/aは何もしませんが、this pdfで説明されているように、/extract_all:[path]スイッチを試すことができます。サイレントインストールなどの参考になります。もう一つのリソースは、このInstallshield setup.exeコマンドラインパラメータのリストです

MSI のパッチファイル (*.MSP) は、管理者イメージに適用してファイルを適切に展開することができます7Zipもファイルを抽出することができますが、適切にフォーマットされません

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

26  Stein Åsmul  2014-07-25


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

UniExtractは、WISEやInstallShieldでパッケージ化されたexeの他、様々な圧縮フォーマットにも対応しています。そして、無料です

Universal Extractorは、シンプルなZIPファイル、インストールプログラム、またはWindowsインストーラ(.msi)パッケージなど、あらゆるタイプのアーカイブからファイルを抽出するプログラムです

8  Mick  2009-02-18


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

3  Manuel Ferreria  2009-02-14


オルカ このアプリはPlatform SDKの一部ですが、ここからダウンロードすることもできます http://astebner.sts.winisp.net/Tools/Orca.zip

1  michael  2009-02-14


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

1  not2qubit  2014-02-06


PeaZipをリストに追加。チャンプのように動作しました

1  JOpuckman  2015-07-21


また、Heath Stewart’s MSI Extractorを試すこともできます

0  None  2009-02-18


Universal Extractorをダウンロードするだけ。それは、.exe、.msi、.rar、.zip、.kgbなどを含むすべてのタイプのファイルを抽出します

0  vivek  2012-01-11


MSITOOLS.EXE にホストされている InstallSite で GUI 抽出ツールを試してみてください

0  None  2010-08-25


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  2009-06-30


タイトルとURLをコピーしました