.MSI

MSI ファイル

Microsoft Windows Installer Package
質問する
クイック回答

MSI ファイルは、組み込みの Windows Installer (msiexec) がプログラムをインストールするために読み取る Windows インストーラー パッケージです。Windows では、ダブルクリックしてセットアップ ウィザードを実行します。macOS や Linux 用のインストーラーはありません。インストールせずに中身を確認するには、7-Zip で MSI を開いてください。

開発元: Microsoft カテゴリ: 実行ファイル MIME: application/x-msi
対応OS Windows
関連: .APK · .EXE · .VBS · .JAR

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 7, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MSI ファイル形式とは?

拡張子 .msi を持つファイルは、Microsoft Windows 用のアプリケーション インストール パッケージまたはドライバー パッケージを格納します。.msi ファイルはメタデータによって定義された標準化された構造を持ち、アプリケーションのインストールに必要なすべてのリソースを含んでいます。MSI という名前は、Microsoft が Windows Installer と改称する前の旧称である Microsoft Installer に由来します。

MSI パッケージの構造

.msi パッケージは、レガシーな Office バイナリ ドキュメントで使用されていたものと同じコンテナである OLE2 Compound File Binary 形式で保存されたリレーショナル データベースです。このコンテナを共有しているため、最初の 8 つのマジック バイト (D0 CF 11 E0 A1 B1 1A E1) は .msi 固有のものではありません。この形式は、_Tables_Columns といった内部データベース ストリームによって識別されます。各パッケージは以下のように分割されています:

  • インストールされる 1 つ以上の製品
  • 製品コンポーネント - インストールの最小単位(ファイル、レジストリ キー、ショートカット)
  • 機能 (Features) - コンポーネントで構成されるより大きな階層構造。ユーザーはセットアップ中にオプション機能を選択できます
  • コンポーネントのキー パス - コンポーネントのインストールまたはアンインストール中に検証される重要な要素

単一のインストーラーで複数の製品をバンドルできますが、製品間の依存関係をネイティブに検証することはできません。依存関係の管理は、アンインストーラー ツールまたは GUI を通じて行われます。.msi は、エンタープライズおよびレガシーな Windows ソフトウェアにおいて依然として主要なインストーラー形式です。

Windows Installer パッケージの作成と使用

.msi パッケージは、WiX ToolsetOrca (データベースの検査と編集用に Windows SDK に含まれる)、または商用のオーサリング製品などの専用ツールで作成されます。インストール プロセスは msiexec.exe によって駆動され、3 つのフェーズに分かれます:

  1. ユーザー インターフェイス - ユーザーがインストール オプションを設定します
  2. 実行 - 実際のインストール。*即時 (immediate)* または *遅延 (deferred)* モードで実行されます
  3. ロールバック - インストールが失敗した場合、トランザクションがロールバックされ、システムへの変更は残りません

.msi パッケージの内容は、7-Zip を使用するか、msiexec /a (管理者用インストール) を介して、インストーラーを実行せずに抽出できます。

Windows Installer のバージョン

.msi パッケージは 1999 年に Office 2000 と共に登場し (Windows Installer 1.0)、ランタイムは Windows 2000 にも組み込まれました。バージョン 5.0 は 2009 年に Windows 7 および Windows Server 2008 R2 と共に出荷されました。密接に関連する形式には、インストール済みの製品にバイナリ差分を適用する .msp (パッチ パッケージ) や、実行時にインストーラーの動作を変更する .mst トランスフォーム ファイルがあります。2018 年に導入された新しい .msix 標準は、セキュリティ、サンドボックス化、および Store での配布を改善するために、.msi.appx、App-V、および ClickOnce テクノロジーを統合したものですが、.msi は引き続きエンタープライズや従来のデスクトップ ソフトウェアで広く展開されています。.msi 内部のペイロード ファイルは、通常、データベースに埋め込まれた .cab ストリームとして圧縮されています。

セキュリティと安全性

リスク: MEDIUM

MSI は信頼できそうなインストーラーに見えるため、マルウェアの偽装に好まれます。攻撃者はトロイの木馬化した MSI (多くの場合、インストール中にコードを実行する悪意のあるカスタム アクションを含む) や偽の「ソフトウェア アップデート」を配布します。MSI は公式ベンダーのサイトからのみインストールし、署名されたパッケージを優先してください。右クリック > プロパティ > デジタル署名で発行元を確認できます。不明なソースからの署名のない MSI は危険信号です。MSI はインストーラー権限で実行されるため、悪意のあるものは管理者と同じことが何でもできてしまいます。拡張子変更や 7-Zip を使うトリックにより、実行前に内容を検査できます。

形式の詳細

概要
正式名称Microsoft Windows Installer Package
開発元Microsoft登場時期 2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
カテゴリ実行ファイル
MIME タイプapplication/x-msi
タイプOLE/Compound File Binary (バイナリ) として保存されたインストーラー データベース
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
D0CF11E0A1B11AE1
ASCII
········
MSI は Microsoft Compound File (CFBF/OLE2) であるため、最初の 8 バイトは古い Office バイナリ ドキュメントや Outlook の .msg ファイルと共有される汎用的な «D0 CF 11 E0 A1 B1 1A E1» シグネチャです。最初のバイトだけでは識別できません。MSI は、そこに含まれる内部インストーラー データベース ストリーム (テーブル、_Tables/_Columns ストリームなど) によって区別されます。

MSI ファイルを開くプログラム

Windows4 apps
7-Zip オープンソース MSI を右クリック > 7-Zip > «アーカイブを開く» を選択すると、インストールせずにバンドルされたファイルを閲覧・抽出できます。
Windows Installer (msiexec, built-in) 標準搭載 .msi をダブルクリックしてセットアップ ウィザードを起動します。サイレント インストールの場合は «msiexec /i package.msi /qn»、アンインストールの場合は «msiexec /x package.msi» を使用します。
Orca (Windows SDK) 無料 Windows SDK に含まれる MSI データベース エディター。MSI を開いてテーブルを表示・編集できます (トランスフォームを作成する管理者向け)。
WiX Toolset オープンソース XML ソースから MSI パッケージをビルド/デコンパイルします (Windows Installer XML のオープンソースの後継)。エンドユーザーではなく開発者向けです。

技術的詳細

詳細仕様
コンテナ形式OLE2 Compound File Binary (CFBF) - レガシーな .doc や .xls バイナリ Office ファイルと同じ外部構造
マジック バイト (オフセット 0)D0 CF 11 E0 A1 B1 1A E1 - 他の複合ドキュメントと共有される OLE2 シグネチャ。MSI 固有ではありません
MIME タイプapplication/x-msi
内部データベース テーブルFile, Registry, Component, Feature, Property, CustomAction などを含む固定スキーマのリレーショナル テーブル
ペイロード ストレージデータベースに埋め込まれた、または外部の .cab アーカイブとして参照される Cabinet (.cab) ストリームとして圧縮されたファイル
圧縮アルゴリズムCabinet ストリームは LZX または MSZIP (zlib 互換) 圧縮を使用
トランザクション モデル失敗時の完全なロールバック - シャドウコピー スクリプト メカニズムを介して、すべてのファイルおよびレジストリの変更が取り消されます
実行エンジンmsiexec.exe (Windows に組み込み)。インストール: /i、削除: /x {ProductCode}、修復: /f、管理者抽出: /a
権限モデルマシンごと (昇格が必要、ALLUSERS=1) およびユーザーごと (昇格不要) のインストール モードをサポート
アドバタイズ インストールCOM クラスとショートカットをアドバタイズ可能 - 登録はされるが、初回使用時まで展開されない (オンデマンド インストール)
パッチ サポート.msp パッチ ファイルは、特定の MSI プロダクト コードを対象としたバイナリ差分と補足テーブル データを提供
トランスフォーム サポート.mst トランスフォーム ファイルは、ベースの .msi を変更せずに、インストール時にプロパティ値やテーブル データを上書き
マージ モジュール.msm マージ モジュール パッケージは、複数の .msi データベースに含めるための再利用可能なコンポーネントをカプセル化
カスタム アクションインストール前後で VBScript、JScript、DLL エントリ ポイント、または外部 EXE プロセスを実行可能
アンインストール登録HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductCode} エントリを自動的に書き込み
ランタイム バージョンWindows Installer 1.0 (1999) から 5.0 (2009、Windows 7 および Server 2008 R2 に同梱)
リリース日2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
仕様書learn.microsoft.com

MSI の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MSI ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MSI ファイルについて最初の質問をしてみましょう。

よくある質問

MSI ファイルを開いたり実行したりするにはどうすればよいですか?
Windows でダブルクリックするとインストーラーが起動します。実行する以外に「開く」必要はありません。インストールせずに内部のファイルを確認したい場合は、7-Zip で MSI を開いてください。
Mac や Linux で MSI ファイルを開くことはできますか?
インストールはできません。MSI は Windows 専用の形式であり、Mac/Linux 用のインストーラーは存在しません。7-Zip/p7zip でファイルを抽出したり、VM 上の Windows や Linux の Wine/WINE を介してプログラムを実行したりすることは可能ですが、MSI 自体は Windows を対象としています。
MSI と EXE インストーラーの違いは何ですか?
MSI は Windows Installer によって読み取られる構造化されたデータベースであるため、Windows は修復、ロールバック、およびクリーンなアンインストールが可能です。セットアップ EXE は、作成者がコード化したあらゆることを実行できる任意のプログラムです。管理者は、スクリプト化が可能でポリシー管理が容易な MSI を好みます。
MSI をサイレント インストールしたり、多数のコンピュータにインストールしたりするにはどうすればよいですか?
コマンドラインを使用します:«msiexec /i package.msi /qn» (クワイエット モード、UI なし)。管理者は、グループ ポリシー、SCCM、または Intune を介して、多くの場合設定をカスタマイズするためのトランスフォーム (.mst) と共に MSI を大規模に展開します。
MSI からインストールされたプログラムをアンインストールするにはどうすればよいですか?
«設定 > アプリ > インストールされているアプリ» (または «コントロール パネル > プログラム»)、あるいは «msiexec /x package.msi» を使用します。Windows Installer がパッケージを追跡しているため、削除はクリーンに行われます。
MSI を EXE に変換できますか?
その必要性はほとんどありません。MSI はすでにプログラムをインストールする機能を備えています。単一の EXE ラッパーが必要な場合は、WiX Burn や IExpress を使用して MSI をバンドルできますが、それは MSI を埋め込むだけであり、インストールされる内容が変わるわけではありません。

参考文献

1Microsoft Learn - Windows Installerlearn.microsoft.com
2Microsoft Learn - Command-line options (msiexec)learn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

関連する拡張子

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧