Hvad er MSM-filformatet?
En .msm-fil er et Windows Installer Merge Module - en genanvendelig emballeringsenhed, der leverer delte komponenter (DLL'er, skrifttyper, registreringsdatabaseindstillinger, COM-registreringer) til flere MSI-installationspakker uden at duplikere logik. Merge-moduler kan ikke installeres alene; de skal flettes ind i en overordnet .msi-database på build-tidspunktet ved hjælp af Mergemod.dll fra Windows Installer SDK eller udviklingsværktøjer som WiX Toolset, InstallShield eller Advanced Installer.
Internt bruger .msm-filer den samme OLE2 Compound File Binary (CFB) container som .msi-pakker - filens magic bytes (D0 CF 11 E0 A1 B1 1A E1) er identiske. Containeren indeholder et undersæt af Windows Installer relationelle databasetabeller (File, Component, Registry og andre) plus MSM-specifikke tabeller såsom ModuleComponents, ModuleDependency og ModuleSignature. Payload-filer gemmes i en indlejret MergeModule.CABinet-strøm, komprimeret med LZX eller MSZIP.
Hver komponent-GUID i et merge-modul er unik, hvilket forhindrer tabelnavne-konflikter, når modulet absorberes i en overordnet installationsfil. Formatet blev introduceret i 1999 med Windows Installer 1.0 på Windows 2000; den seneste specifikationsopdatering kom med Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Moderne emballering favoriserer i stigende grad MSIX til Windows 10 og nyere, som ikke understøtter merge-moduler. WiX v4/v5 understøtter dem stadig via <MergeRef>-elementet af hensyn til legacy-kompatibilitet. .msm-filer kan inspiceres med Orca (Windows Installer SDK) eller åbnes af 7-Zip som OLE2-sammensatte dokumenter.
Sikkerhed og tryghed
RISIKO: MEDIUMMSM-filer er installationskomponenter, der, når de flettes ind i en MSI og eksekveres, installerer filer, registreringsnøgler og COM-objekter på et Windows-system. Flet ikke .msm-filer, du ikke har tillid til, ind i produktions-installationsfiler. Inspicer med Orca eller 7-Zip før brug. Filer kan være Authenticode-signerede; bekræft signaturen, hvis den findes.
Formatdetaljer
kort fortalt- MediaMonkey skin-modul - MediaMonkey-lydafspiller bruger .msm til skin-/modulfiler - ikke relateret til Windows Installer.
Programmer der åbner MSM-filer
Tekniske detaljer
dyb specifikation| Containerformat | OLE2 Compound File Binary (CFB / Structured Storage) - samme container som .msi og ældre .doc/.xls-filer |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 ved offset 0 (OLE2 CFB-signatur, deles med .msi) |
| Byte-rækkefølge | Little-endian |
| Indlejret cabinet | MergeModule.CABinet-strøm inde i OLE2-containeren; payload-filer komprimeret med LZX eller MSZIP |
| Databasetype | Windows Installer relationel database - undersæt af MSI-tabeller plus MSM-specifikke tabeller |
| MSM-specifikke tabeller | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Standalone installation | Ikke muligt - skal flettes ind i en overordnet .msi-database ved build-tid via Mergemod.dll |
| Komponent-GUID-politik | Hver komponent-GUID er unik pr. modul for at forhindre tabelnavne-konflikter under fletning |
| Typisk filstørrelse | 50 KB - 50 MB afhængigt af den pakkede payload |
| Kodesignering | Valgfri Authenticode-signatur; anvendes ikke som standard |
| Associeret OS | Windows (Windows 2000 og nyere) |
| Merge-værktøjs-API | Mergemod.dll (Windows Installer SDK); også WiX Toolset, InstallShield, Advanced Installer |
| WiX-kompatibilitet | WiX v4/v5 understøtter merge-moduler via <MergeRef>-elementet |
| Moderne erstatning | MSIX/APPX-emballering (Windows 10+) understøtter ikke merge-moduler; WiX fragment/library-model foretrækkes til ny udvikling |
| Udgivet | 1999 (Windows Installer 1.0, Windows 2000) |
| Seneste version | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Specifikation | learn.microsoft.com |
MSM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MSM-filer.