Was ist das MSM-Dateiformat?
Eine .msm-Datei ist ein Windows Installer Merge Module - eine wiederverwendbare Verpackungseinheit, die gemeinsam genutzte Komponenten (DLLs, Schriftarten, Registry-Einträge, COM-Registrierungen) an mehrere MSI-Installer-Pakete liefert, ohne die Logik zu duplizieren. Merge-Module können nicht eigenständig installiert werden; sie müssen zur Build-Zeit mit der Mergemod.dll aus dem Windows Installer SDK oder mit Authoring-Tools wie dem WiX Toolset, InstallShield oder Advanced Installer in eine übergeordnete .msi-Datenbank zusammengeführt werden.
Intern verwenden .msm-Dateien denselben OLE2 Compound File Binary (CFB)-Container wie .msi-Pakete - die Magic Bytes auf Dateiebene (D0 CF 11 E0 A1 B1 1A E1) sind identisch. Der Container enthält eine Untermenge der relationalen Datenbanktabellen des Windows Installers (File, Component, Registry und andere) sowie MSM-spezifische Tabellen wie ModuleComponents, ModuleDependency und ModuleSignature. Die Nutzdaten (Payload) sind in einem eingebetteten MergeModule.CABinet-Stream gespeichert, der mit LZX oder MSZIP komprimiert ist.
Jede Komponenten-GUID innerhalb eines Merge-Moduls ist eindeutig, um Tabellennamen-Konflikte zu vermeiden, wenn das Modul in einen übergeordneten Installer aufgenommen wird. Das Format wurde 1999 mit Windows Installer 1.0 auf Windows 2000 eingeführt; die letzte Spezifikationsaktualisierung erfolgte mit Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Moderne Paketierung bevorzugt zunehmend MSIX für Windows 10 und neuer, welches keine Merge-Module unterstützt. WiX v4/v5 unterstützt sie aus Gründen der Abwärtskompatibilität weiterhin über das <MergeRef>-Element. .msm-Dateien können mit Orca (Windows Installer SDK) inspiziert oder mit 7-Zip als OLE2-Verbunddokumente geöffnet werden.
Sicherheit
RISIKO: MEDIUMMSM-Dateien sind Installer-Komponenten, die beim Zusammenführen in eine MSI und deren Ausführung Dateien, Registry-Schlüssel und COM-Objekte auf einem Windows-System installieren. Führen Sie keine nicht vertrauenswürdigen .msm-Dateien in Produktions-Installer zusammen. Vor der Verwendung mit Orca oder 7-Zip prüfen. Dateien können Authenticode-signiert sein; prüfen Sie die Signatur, falls vorhanden.
Formatdetails
kurz gefasst- MediaMonkey Skin-Modul - Der MediaMonkey Audio-Player verwendet .msm für Skin-/Moduldateien - steht in keinem Zusammenhang mit dem Windows Installer.
Programme zum Öffnen von MSM-Dateien
Technische Details
technische Spezifikation| Container-Format | OLE2 Compound File Binary (CFB / Structured Storage) - derselbe Container wie bei .msi und alten .doc/.xls-Dateien |
| Magic Bytes | D0 CF 11 E0 A1 B1 1A E1 bei Offset 0 (OLE2 CFB-Signatur, geteilt mit .msi) |
| Byte-Reihenfolge | Little-endian |
| Eingebettetes Cabinet | MergeModule.CABinet-Stream innerhalb des OLE2-Containers; Nutzdaten komprimiert mit LZX oder MSZIP |
| Datenbanktyp | Relationale Windows Installer-Datenbank - Untermenge von MSI-Tabellen plus MSM-spezifische Tabellen |
| MSM-spezifische Tabellen | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Eigenständige Installation | Nicht möglich - muss zur Build-Zeit via Mergemod.dll in eine übergeordnete .msi-Datenbank zusammengeführt werden |
| Komponenten-GUID-Richtlinie | Jede Komponenten-GUID ist pro Modul eindeutig, um Tabellennamen-Konflikte beim Merge zu vermeiden |
| Typische Dateigröße | 50 KB - 50 MB, abhängig von den verpackten Nutzdaten |
| Codesignierung | Optionale Authenticode-Signatur; standardmäßig nicht angewendet |
| Zugehöriges OS | Windows (Windows 2000 und neuer) |
| Merge-Tool-API | Mergemod.dll (Windows Installer SDK); auch WiX Toolset, InstallShield, Advanced Installer |
| WiX-Kompatibilität | WiX v4/v5 unterstützt Merge-Module über das <MergeRef>-Element |
| Moderner Ersatz | MSIX/APPX-Paketierung (Windows 10+) unterstützt keine Merge-Module; WiX-Fragment/Library-Modell wird für Neuentwicklungen bevorzugt |
| Veröffentlicht | 1999 (Windows Installer 1.0, Windows 2000) |
| Neueste Version | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Spezifikation | learn.microsoft.com |
MSM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu MSM-Dateien.