.MSM

MSM ファイル

Windows Installer Merge Module
質問する
クイック回答

MSM ファイルは Windows Installer Merge Module(マージ モジュール)です。これは、共有コンポーネント(DLL、ファイル、レジストリ エントリ)を再利用可能なパッケージにしたもので、ビルド時に開発ツールによって MSI インストーラーに統合されます。MSM ファイルを直接実行したりインストールしたりすることはできません。WiX Toolset、Orca(Windows SDK に含まれる無料ツール)、または 7-Zip で開いたり検査したりできます。主な懸念事項は信頼性です。信頼できない MSM を、事前に検査せずに本番用インストーラーにマージしないでください。

開発元: Microsoft Corporation カテゴリ: 設定ファイル MIME: application/octet-stream
対応OS Windows
関連: .ICA · .DS_STORE · .WMZ · .CFG

このページの内容

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

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

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

ファイルを識別する

MSM ファイル形式とは?

.msm ファイルは Windows Installer Merge Module です。これは、共有コンポーネント(DLL、フォント、レジストリ エントリ、COM 登録)を複数の MSI インストーラー パッケージに提供するための再利用可能なパッケージング ユニットであり、ロジックを重複させることなく利用できます。マージ モジュールは単体でインストールすることはできません。Windows Installer SDK の Mergemod.dll、または WiX Toolset、InstallShield、Advanced Installer などのオーサリング ツールを使用して、ビルド時に親の .msi データベースにマージする必要があります。

内部的には、.msm ファイルは .msi パッケージと同じ OLE2 Compound File Binary (CFB) コンテナを使用しており、ファイル レベルのマジック バイト (D0 CF 11 E0 A1 B1 1A E1) も同一です。このコンテナには、Windows Installer のリレーショナル データベース テーブル(File、Component、Registry など)のサブセットに加えて、ModuleComponents、ModuleDependency、ModuleSignature などの MSM 固有のテーブルが保持されています。ペイロード ファイルは、LZX または MSZIP で圧縮された埋め込み MergeModule.CABinet ストリーム内に格納されています。

マージ モジュール内のすべてのコンポーネント GUID は一意であり、モジュールが親インストーラーに吸収される際のテーブル名の競合を防ぎます。この形式は 1999 年に Windows 2000 の Windows Installer 1.0 で導入されました。最後の仕様更新は Windows Installer 5.0 (Windows 7 / Server 2008 R2) で行われました。

現代のパッケージングでは、Windows 10 以降向けの MSIX が主流になりつつありますが、MSIX はマージ モジュールをサポートしていません。WiX v4/v5 では、レガシー互換性のために <MergeRef> 要素を介して引き続きこれらを収容できます。.msm ファイルは Orca (Windows Installer SDK) で検査したり、7-Zip で OLE2 複合ドキュメントとして開いたりすることができます。

セキュリティと安全性

リスク: MEDIUM

MSM ファイルはインストーラー コンポーネントであり、MSI にマージされて実行されると、Windows システムにファイル、レジストリ キー、COM オブジェクトをインストールします。信頼できない .msm ファイルを本番用インストーラーにマージしないでください。使用前に Orca や 7-Zip で検査してください。ファイルは Authenticode 署名されている場合があります。提供されている場合は署名を確認してください。

形式の詳細

概要
正式名称Windows Installer Merge Module別名 MSM file, Merge Module
開発元Microsoft Corporation登場時期 1999 (Windows Installer 1.0, Windows 2000)
カテゴリ設定ファイル
MIME タイプapplication/octet-stream
タイプバイナリ OLE2 複合ドキュメント (簡略化された MSI データベース)
この拡張子は以下でも使用されています…
  • MediaMonkey スキン モジュール - オーディオ プレーヤー MediaMonkey は、スキン/モジュール ファイルに .msm を使用します。これは Windows Installer とは無関係です。
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
D0CF11E0A1B11AE1
ASCII
········
OLE2 Compound Document File Format (CFB) シグネチャ - .msi、.doc、.xls、およびその他の OLE2 ファイルと同じです。

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

Windows5 apps
Microsoft Visual Studio フリーミアム WiX v3 拡張機能または Setup Project アドインを備えた Visual Studio は、インストーラー プロジェクトで .msm ファイルを開いて使用できます。直接的な «ビューアー» はなく、ビルド時に消費されます。
7-Zip オープンソース 7-Zip は .msm を複合ファイルとして開き、埋め込まれた .cab を含む内容を抽出できます。パッケージ化されたファイルを検査するのに便利です。
WiX Toolset オープンソース WiX の .wxs ソース ファイル内で <MergeRef> を介して .msm を参照します。WiX の light.exe/wix.exe がそれを出力される .msi にマージします。
Orca (Windows Installer SDK) 無料 Orca.exe (Windows SDK 付属) は、MSM ファイルをデータベース エディターとして開き、テーブル、コンポーネント、ファイル リストを検査できます。
Advanced Installer フリーミアム Advanced Installer は、MSI プロジェクトに .msm マージ モジュールをインポートして使用できます。

技術的詳細

詳細仕様
コンテナ形式OLE2 Compound File Binary (CFB / Structured Storage) - .msi やレガシーな .doc/.xls ファイルと同じコンテナ
マジック バイトオフセット 0 に D0 CF 11 E0 A1 B1 1A E1 (.msi と共通の OLE2 CFB シグネチャ)
バイト順序リトルエンディアン
埋め込みキャビネットOLE2 コンテナ内の MergeModule.CABinet ストリーム。ペイロード ファイルは LZX または MSZIP で圧縮
データベースの種類Windows Installer リレーショナル データベース - MSI テーブルのサブセットと MSM 固有のテーブル
MSM 固有のテーブルModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution
スタンドアロン インストール不可 - ビルド時に Mergemod.dll を介して親の .msi データベースにマージする必要がある
コンポーネント GUID ポリシーマージ中のテーブル名の競合を防ぐため、コンポーネント GUID はモジュールごとに一意
一般的なファイル サイズパッケージ化されたペイロードに応じて 50 KB ~ 50 MB
コード署名オプションの Authenticode 署名。デフォルトでは適用されない
関連 OSWindows (Windows 2000 以降)
マージ ツール APIMergemod.dll (Windows Installer SDK); WiX Toolset, InstallShield, Advanced Installer も使用
WiX 互換性WiX v4/v5 は <MergeRef> 要素を介してマージ モジュールをサポート
現代の代替手段MSIX/APPX パッケージング (Windows 10+) はマージ モジュールをサポートせず。新規開発には WiX のフラグメント/ライブラリ モデルが推奨される
リリース日1999 (Windows Installer 1.0, Windows 2000)
最新バージョンWindows Installer 5.0 (Windows 7/Server 2008 R2)
仕様書learn.microsoft.com

MSM の変換

コミュニティ Q&A

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

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

よくある質問

MSM ファイルとは何ですか?
Windows Installer Merge Module です。共有コンポーネント(DLL、ファイル、レジストリ エントリ)を再利用可能なパッケージにしたもので、ビルド時に開発ツールによって MSI インストーラーにマージされます。
MSM ファイルを直接インストールできますか?
いいえ。MSM ファイルを直接実行することはできません。WiX Toolset、Visual Studio、Advanced Installer などのツールを使用して、親の .msi インストーラー データベースにマージする必要があります。
MSM ファイルの内容を検査するにはどうすればよいですか?
Orca.exe (Windows SDK に付属、無料) を使用してデータベース テーブルを表示するか、7-Zip で開いて埋め込まれたキャビネット ファイルを抽出し、パッケージ化されているファイルを確認します。
MSM と MSI の違いは何ですか?
MSI (.msi) は Windows が実行できる完全なインストーラーです。MSM (.msm) は再利用可能なコンポーネント モジュールであり、単独では実行できず、ビルド時に MSI にマージされます。
MSM ファイルには今でも WiX Toolset が適していますか?
はい。WiX v3 および v4/v5 はどちらも <MergeRef> を介してマージ モジュールをサポートしています。WiX v3 には VS Marketplace に Visual Studio 2022 用の拡張機能があります。

参考文献

1Microsoft Docs - About Merge Moduleslearn.microsoft.com
2Microsoft Docs - Merge Moduleslearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.RPMSGRestricted Permission Message
10.TMPTemporary File

関連する拡張子

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

無料ファイルツール

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

ツールボックスを開く

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