Hva er MSM-filformatet?
En .msm-fil er en Windows Installer Merge Module - en gjenbrukbar pakkeenhet som leverer delte komponenter (DLL-er, fonter, registeroppføringer, COM-registreringer) til flere MSI-installasjonsprogrammer uten å duplisere logikk. Merge-moduler kan ikke installeres alene; de må flettes inn i en overordnet .msi-database ved bygging ved hjelp av Mergemod.dll fra Windows Installer SDK, eller utviklerverktøy som WiX Toolset, InstallShield eller Advanced Installer.
Internt bruker .msm-filer den samme OLE2 Compound File Binary (CFB)-beholderen som .msi-pakker - filens «magic bytes» (D0 CF 11 E0 A1 B1 1A E1) er identiske. Beholderen inneholder et utvalg av Windows Installer relasjonsdatabasetabeller (File, Component, Registry og andre) pluss MSM-spesifikke tabeller som ModuleComponents, ModuleDependency og ModuleSignature. Nyttelastfiler lagres i en innebygd MergeModule.CABinet-strøm, komprimert med LZX eller MSZIP.
Hver komponent-GUID i en merge-modul er unik, noe som forhindrer tabellnavnkonflikter når modulen absorberes i et overordnet installasjonsprogram. Formatet ble introdusert i 1999 med Windows Installer 1.0 på Windows 2000; den siste spesifikasjonsoppdateringen kom med Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Moderne pakking favoriserer i økende grad MSIX for Windows 10 og nyere, som ikke støtter merge-moduler. WiX v4/v5 støtter dem fortsatt via <MergeRef>-elementet for bakoverkompatibilitet. .msm-filer kan inspiseres med Orca (Windows Installer SDK) eller åpnes av 7-Zip som OLE2-dokumenter.
Sikkerhet og trygghet
RISIKO: MEDIUMMSM-filer er installasjonskomponenter som, når de flettes inn i en MSI og kjøres, installerer filer, registernøkler og COM-objekter på et Windows-system. Ikke flett upålitelige .msm-filer inn i produksjonsinstallatører. Inspiser med Orca eller 7-Zip før bruk. Filer kan være Authenticode-signert; verifiser signatur hvis tilgjengelig.
Formatdetaljer
i et nøtteskall- MediaMonkey skin-modul - Lydspilleren MediaMonkey bruker .msm for skin/modul-filer - ikke relatert til Windows Installer.
Programmer som åpner MSM-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | OLE2 Compound File Binary (CFB / Structured Storage) - samme beholder som .msi og eldre .doc/.xls-filer |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 ved offset 0 (OLE2 CFB-signatur, delt med .msi) |
| Byterekkefølge | Little-endian |
| Innebygd cabinet | MergeModule.CABinet-strøm inne i OLE2-beholderen; nyttelastfiler komprimert med LZX eller MSZIP |
| Databasetype | Windows Installer relasjonsdatabase - et utvalg av MSI-tabeller pluss MSM-spesifikke tabeller |
| MSM-spesifikke tabeller | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Frittstående installasjon | Ikke mulig - må flettes inn i en overordnet .msi-database ved bygging via Mergemod.dll |
| Komponent-GUID-policy | Hver komponent-GUID er unik per modul for å forhindre tabellnavnkonflikter under fletting |
| Typisk filstørrelse | 50 KB - 50 MB avhengig av pakket nyttelast |
| Kodesignering | Valgfri Authenticode-signatur; ikke brukt som standard |
| Tilknyttet OS | Windows (Windows 2000 og nyere) |
| API for fletteverktøy | Mergemod.dll (Windows Installer SDK); også WiX Toolset, InstallShield, Advanced Installer |
| WiX-kompatibilitet | WiX v4/v5 støtter merge-moduler via <MergeRef>-elementet |
| Moderne erstatning | MSIX/APPX-pakking (Windows 10+) støtter ikke merge-moduler; WiX fragment/bibliotek-modell foretrekkes for ny utvikling |
| Utgitt | 1999 (Windows Installer 1.0, Windows 2000) |
| Siste versjon | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Spesifikasjon | learn.microsoft.com |
MSM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om MSM-filer.