.MSIファイルの内容を抽出し、「すべて抽出」を右クリックメニューに追加する方法

インストールフェーズを行わずに、.msiパッケージから単一のファイルを選択する必要がある場合があります。 良い例の1つは、スタンドアロンまたはポータブルアプリケーションが.msiパッケージにラップされていることです。 このシナリオでは、セットアップを実行せずに、.msiパッケージの内容を手動で抽出できます。 したがって、システムの復元ポイントや、いくつかのレジストリキーといくつかのディレクトリの追加は必要ありません(セットアップを実行する場合に該当します)。

サードパーティのツールは必要ありません。 これは、Windowsインストーラーの実行可能ファイルmsiexec.exeコマンドラインを使用して行うことができます。

.MSIファイルの内容を抽出する方法

MicrosoftのサイトからChristmasTheme .msiパッケージをダウンロードしました。パッケージから背景の壁紙を抽出します。

パッケージを抽出するには、「実行( WinKey + R )」ダイアログから次のコマンドラインを使用します。

msiexec / a "e:\ downloads \ ChristmasTheme.msi" / qb TARGETDIR = "e:\ downloads \ theme files"

そしてここにあります!

そして私が探していた壁紙の画像はこれで、 Web \ Wallpaperフォルダーの下にあります。

これが.msiファイルの内容を抽出する方法です。 これをさらに簡単にするために、コマンドを右クリックメニュー(コンテキストメニュー)に実装できます。

.MSIファイルに「すべて抽出」右クリックオプションを追加する

msi-extract-all-menu.zipをダウンロードし、解凍して、アーカイブに含まれているREGファイルを実行します。 これにより、.msiファイルの右クリックメニューに[すべて抽出]オプションが追加されます。

「すべて抽出」をクリックするだけです。 msiexec.exeコマンドラインをバックグラウンドで実行します。 以下に示すように、パッケージのコンテンツはフォルダーに抽出されます(ソースファイルと同じ名前に "Files"( " ChristmasTheme.msi Files "という単語が追加されています)。

関連記事