MSIファイルは、WindowsユーザーがPCにソフトウェアをインストールするために実行できるWindowsインストーラーファイル(Microsoftインストーラー用)です。
これらのタイプのセットアップファイルでいくつかの問題が発生する可能性があります:インストールが正常に完了しない、ネットワークにプログラムをインストールできない、またはシステムに他の必要なインストールがない場合に依存関係の問題が発生する可能性があります。
msiインストールパッケージに含まれる単一のファイルにのみアクセスする必要がある場合もあれば、インストーラーがすべてファイルをシステムに抽出したことに気づいた場合もあります。 後者の場合、msiファイルを抽出しても同じ結果が得られた可能性がありますが、ホストシステムに痕跡を残さない完全に移植可能なアプリケーションなどの追加の利点があります。
また、Windows以外のシステムを実行している場合、msiインストーラーパッケージに含まれているファイルにアクセスするための唯一のオプションは、抽出です。
msiファイルの抽出
作業しているオペレーティングシステムに応じて、msiファイルを抽出するための複数のオプションがあります。 7-zipプログラムは、たとえば、Windows、Linux、およびMacシステムで使用できます。 ホストシステムでmsiファイルを抽出するために使用できます。
そのために必要なことは、msiファイルを右クリックし、「ここに抽出」を選択して、システム上のmsiファイルを解凍することだけです。 または、同じアプリケーションを使用して代わりにアーカイブを開くこともできます。 これにより、個々のファイルをすぐに抽出または実行できる7-Zipプログラムマネージャーですべてのファイルが開きます。
Microsoft Windowsを使用している場合、Universal Extractor、Less MSI、MSI Tools、またはこれら3つのシンプルなツールなどのプログラムを使用できます。
注 :一部の抽出プログラムでは、システム上のすべてのmsiファイルを解凍できない場合があります。 したがって、お気に入りのプログラムがmsiを抽出できない状況に陥った場合、複数のツールを手元に置いておくことをお勧めします。 ファイルの抽出方法にも違いがある場合があります。 たとえば、7-Zipはすべてのファイルをルートディレクトリに抽出しますが、組み込みのmsiexecツールはディレクトリを保持します。
msiexecを使用するには、次の操作を実行する必要があります。
- Windowsキーをタップして、cmdと入力します。
- cmd.exeを右クリックして、コンテキストメニューから[管理者として実行]を選択します。
- ユーザーアカウント制御プロンプトが表示されたら確認します。
- コマンドmsiexec / a msifilepath / qb TARGETDIR = targetpathを使用します
MicrosoftのWebサイトでコマンドラインスイッチの完全なリストを検索できます。 / aコマンドは管理者インストールオプションを適用し、/ qbパラメーターは基本的なユーザーインターフェイスを表示します。