Vad är filformatet MSM?
En .msm-fil är en Windows Installer Merge Module - en återanvändbar paketeringsenhet som levererar delade komponenter (DLL-filer, typsnitt, registerposter, COM-registreringar) till flera MSI-installationspaket utan att duplicera logik. Merge-moduler kan inte installeras på egen hand; de måste sammanfogas i en överordnad .msi-databas vid kompilering med hjälp av Mergemod.dll från Windows Installer SDK, eller utvecklarverktyg som WiX Toolset, InstallShield eller Advanced Installer.
Internt använder .msm-filer samma OLE2 Compound File Binary (CFB)-container som .msi-paket - filens magic bytes (D0 CF 11 E0 A1 B1 1A E1) är identiska. Containern innehåller en delmängd av Windows Installer-relationella databastabeller (File, Component, Registry med flera) plus MSM-specifika tabeller som ModuleComponents, ModuleDependency och ModuleSignature. Innehållsfiler lagras i en inbäddad MergeModule.CABinet-ström, komprimerad med LZX eller MSZIP.
Varje komponent-GUID inom en merge-modul är unik, vilket förhindrar konflikter mellan tabellnamn när modulen absorberas i ett överordnat installationsprogram. Formatet introducerades 1999 med Windows Installer 1.0 i Windows 2000; dess senaste specifikationsuppdatering kom med Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Modern paketering föredrar alltmer MSIX för Windows 10 och senare, vilket inte stöder merge-moduler. WiX v4/v5 stöder dem fortfarande via elementet <MergeRef> för bakåtkompatibilitet. .msm-filer kan inspekteras med Orca (Windows Installer SDK) eller öppnas av 7-Zip som OLE2-dokument.
Säkerhet & trygghet
RISK: MEDIUMMSM-filer är installationskomponenter som, när de sammanfogas i en MSI och körs, installerar filer, registernyklar och COM-objekt på ett Windows-system. Sammanfoga inte okända .msm-filer i produktionsprogram. Inspektera med Orca eller 7-Zip före användning. Filer kan vara Authenticode-signerade; verifiera signatur om sådan finns.
Formatdetaljer
i ett nötskal- MediaMonkey skin-modul - Ljudspelaren MediaMonkey använder .msm för skal/modul-filer - ej relaterat till Windows Installer.
Program som öppnar MSM-filer
Tekniska detaljer
djup specifikation| Containerformat | OLE2 Compound File Binary (CFB / Structured Storage) - samma container som .msi och äldre .doc/.xls-filer |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 vid offset 0 (OLE2 CFB-signatur, delas med .msi) |
| Byteordning | Little-endian |
| Inbäddad cabinet | MergeModule.CABinet-ström inuti OLE2-containern; innehållsfiler komprimerade med LZX eller MSZIP |
| Databastyp | Windows Installer relationell databas - delmängd av MSI-tabeller plus MSM-specifika tabeller |
| MSM-specifika tabeller | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Fristående installation | Ej möjligt - måste sammanfogas i en överordnad .msi-databas vid kompilering via Mergemod.dll |
| Komponent-GUID-policy | Varje komponent-GUID är unik per modul för att förhindra tabellnamnskonflikter vid sammanfogning |
| Typisk filstorlek | 50 KB - 50 MB beroende på paketerat innehåll |
| Kodsignering | Valfri Authenticode-signatur; tillämpas inte som standard |
| Associerat OS | Windows (Windows 2000 och senare) |
| API för sammanfogningsverktyg | Mergemod.dll (Windows Installer SDK); även WiX Toolset, InstallShield, Advanced Installer |
| WiX-kompatibilitet | WiX v4/v5 stöder merge-moduler via elementet <MergeRef> |
| Modern ersättare | MSIX/APPX-paketering (Windows 10+) stöder inte merge-moduler; WiX fragment/biblioteksmodell föredras för ny utveckling |
| Släppt | 1999 (Windows Installer 1.0, Windows 2000) |
| Senaste version | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Specifikation | learn.microsoft.com |
MSM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MSM-filer.