回答:
まず、昇格したコマンドプロンプトにアクセスして、これを行います。
[スタート]ボタンをクリックします。
すべてのプログラムをクリックします。
アクセサリに移動します。
コマンドプロンプトを右クリックします。
[管理者として実行]を選択します。
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
.msi
。
extractMSI.cmd
ファイルにmsiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
追加し、msiファイルの[...で開く]オプションに追加しました
7Zipを使用します。
MSI、CAB、一部のEXE、およびその他の多くのパッケージが解凍されます。これを実行するために管理者権限も必要ありません。
-編集-
そして、そのオープンソースなので、物を買うようにあなたに懇願するしつこいメッセージはありません
完全に無料でオープンソースのlessmsiもあります。
広告やしつこいメッセージはありません。ディレクトリ構造とファイル名を正しく保持します。洗練されたコマンドラインインターフェイスと、ファイルを閲覧したり、内部MSIテーブルや他のMSI属性を表示できるグラフィカルユーザーインターフェイスを備えています。
MSIまたはWindowsインストーラーには、MSIファイルからのファイルの抽出という組み込みのサポートがあります。これは管理インストールと呼ばれます。基本的には、多くのターゲットコンピューターでインストールを実行できるネットワークインストールポイントを作成する方法として意図されています。これにより、すべての修復操作でソースファイルが常に使用可能になります。
管理者インストールの実行とzipツールを使用したファイルの抽出は、非常に異なることに注意してください。後者は、メディアテーブルのメディアレイアウトを調整しないため、パッケージは外部ソースファイルを使用するように設定されます。これは正しい方法です。ハッキーなzip抽出よりも実際の管理者インストールを常に実行することをお勧めします。圧縮に関しては、MSIファイル形式内のcabファイルに実際に使用される3つの異なる圧縮アルゴリズムがあります。MSZip、LZX、およびStoring(非圧縮)です。これらはすべて、管理者インストールを実行することで正しく処理されます。
admin-installsは有用な概念であるため、admin-installsの詳細を読むことをお勧めします。また、stackoverflowに関する投稿を書いています。msiexec/ aを使用して開始される管理者インストールの目的は何ですか?。
本質的に、管理者インストールは次の場合に重要です。
詳細については、上記のリンクされた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ですが、バグも多数あります。
以下のためにレガシーのsetup.exeファイル/何もしませんが、あなたは試すことができます/ EXTRACT_ALL:[パス]スイッチをで説明したように、このPDFファイル。サイレントインストールなどにも適しています。別のリソースは、Installshield setup.exeコマンドラインパラメーターのこのリストです。
MSIパッチファイル(* .MSP)を管理イメージに適用して、そのファイルを適切に抽出できます。7Zipもファイルを抽出できますが、適切にフォーマットされていません。
最後に、他の方法が機能しない場合は、システムの一時フォルダーを消去し、setup.exeをインタラクティブに起動して、最初のダイアログが表示されるまで待機することにより、抽出されたセットアップファイルを取得できます。ほとんどの場合、インストーラーは多数のファイルを一時フォルダーに抽出します。時にはファイルはプレーンで、CAB形式の場合もありますが、Winzip、7Zip、またはUniversal Extractor(この製品はテストしていません)でも開くことができる場合があります。
私が推薦するUniExtractを neoiceのソリューションは、より簡単に作るため。同じことを行い、より自動化されており、管理インストールだけではなく、MSIファイルを抽出するためのいくつかの方法を可能にします(彼のソリューションが使用しているように)。
UniExtractは、WISEまたはInstallShieldでパッケージ化されたexeのほか、さまざまな圧縮形式も処理できます。ああ、その無料。
Universal Extractorは、それが言うことを正確に実行するプログラムです。単純なzipファイル、インストールプログラム、またはWindowsインストーラー(.msi)パッケージなど、あらゆる種類のアーカイブからファイルを抽出します。
Orcaを使用できます。このアプリはPlatform SDKの一部ですが、ここからダウンロードすることもできます http://astebner.sts.winisp.net/Tools/Orca.zip
PeaZipをリストに追加します。チャンピオンのように働いた
Heath StewartのMSI Extractorを試すこともできます。
Universal Extractorをダウンロードするだけです。.exe、.msi、.rar、.zip、.kgbなど、すべての種類のファイルを抽出します。
GUIエクストラクターのInstallSiteでホストされているMSITOOLS.EXEを試してください。
Installshield .exeセットアップは(あなたが呼ぶように)多くのフレーバーで提供されており、一般にそれらからファイルを抽出することが可能です。
Installshield setup.exeには、古いレガシーの非msiインストーラーまたは新しいmsiインストーラーを含めることができます。
setup.exeがMSIセットアップをラップしている場合は、setup.exe / aを指定するとMSIの管理者インストールが実行され、ファイルの場所を指定して出力できます。
setup.exeがレガシーInstallshieldセットアップである場合、/ extract_all:[path]スイッチによるファイルの抽出をサポートする場合としない場合があります。こちらをご覧ください(2011年7月に更新、Acressoリンクは無効になり、2014年2月に更新-itninjaを指すようになりました)。
また、これらのファイルを保持する別の方法は、システムの一時フォルダーを消去し、setup.exeを対話形式で起動してから、最初のダイアログが表示されるまで待つことです。ほとんどの場合、インストーラーは多数のファイルを一時フォルダーに抽出します。時にはファイルはプレーンで、CAB形式の場合もありますが、Winzip、7Zip、またはUniversal Extractor(この製品はテストしていません)でも開くことができる場合があります。