Che cos'è il formato di file MSM?
Un file .msm è un Windows Installer Merge Module - un'unità di packaging riutilizzabile che fornisce componenti condivisi (DLL, font, voci di registro, registrazioni COM) a più pacchetti installer MSI senza duplicare la logica. I moduli di unione non possono essere installati da soli; devono essere uniti in un database .msi principale in fase di compilazione utilizzando Mergemod.dll dal Windows Installer SDK, o strumenti di creazione come WiX Toolset, InstallShield o Advanced Installer.
Internamente, i file .msm utilizzano lo stesso contenitore OLE2 Compound File Binary (CFB) dei pacchetti .msi - i magic bytes a livello di file (D0 CF 11 E0 A1 B1 1A E1) sono identici. Il contenitore ospita un sottoinsieme di tabelle di database relazionali di Windows Installer (File, Component, Registry e altre) oltre a tabelle specifiche per MSM come ModuleComponents, ModuleDependency e ModuleSignature. I file del payload sono memorizzati in un flusso MergeModule.CABinet incorporato, compresso con LZX o MSZIP.
Ogni GUID di componente all'interno di un modulo di unione è univoco, prevenendo conflitti di nomi di tabelle quando il modulo viene assorbito in un programma di installazione principale. Il formato è stato introdotto nel 1999 con Windows Installer 1.0 su Windows 2000; il suo ultimo aggiornamento delle specifiche è arrivato con Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Il packaging moderno favorisce sempre più MSIX per Windows 10 e versioni successive, che non supporta i moduli di unione. WiX v4/v5 li supporta ancora tramite l'elemento <MergeRef> per compatibilità con i sistemi legacy. I file .msm possono essere ispezionati con Orca (Windows Installer SDK) o aperti da 7-Zip come documenti composti OLE2.
Sicurezza e incolumità
RISCHIO: MEDIUMI file MSM sono componenti di installazione che, se uniti in un MSI ed eseguiti, installano file, chiavi di registro e oggetti COM su un sistema Windows. Non unire file .msm non attendibili in installer di produzione. Ispezionare con Orca o 7-Zip prima dell'uso. I file possono essere firmati con Authenticode; verificare la firma se fornita.
Dettagli del formato
in sintesi- Modulo skin MediaMonkey - Il lettore audio MediaMonkey utilizza .msm per i file skin/modulo - non correlato a Windows Installer.
Programmi che aprono file MSM
Dettagli tecnici
specifiche approfondite| Formato del contenitore | OLE2 Compound File Binary (CFB / Structured Storage) - lo stesso contenitore di .msi e dei file legacy .doc/.xls |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 all'offset 0 (firma OLE2 CFB, condivisa con .msi) |
| Ordine dei byte | Little-endian |
| Cabinet incorporato | Flusso MergeModule.CABinet all'interno del contenitore OLE2; file payload compressi con LZX o MSZIP |
| Tipo di database | Database relazionale Windows Installer - sottoinsieme di tabelle MSI più tabelle specifiche per MSM |
| Tabelle specifiche MSM | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Installazione autonoma | Non possibile - deve essere unito in un database .msi principale in fase di compilazione tramite Mergemod.dll |
| Politica GUID dei componenti | Ogni GUID di componente è univoco per modulo per evitare conflitti di nomi di tabelle durante l'unione |
| Dimensione tipica del file | 50 KB - 50 MB a seconda del payload pacchettizzato |
| Firma del codice | Firma Authenticode opzionale; non applicata per impostazione predefinita |
| OS associato | Windows (Windows 2000 e versioni successive) |
| API dello strumento di unione | Mergemod.dll (Windows Installer SDK); anche WiX Toolset, InstallShield, Advanced Installer |
| Compatibilità WiX | WiX v4/v5 supporta i moduli di unione tramite l'elemento <MergeRef> |
| Sostituzione moderna | Il packaging MSIX/APPX (Windows 10+) non supporta i moduli di unione; il modello WiX fragment/library è preferito per i nuovi sviluppi |
| Rilasciato | 1999 (Windows Installer 1.0, Windows 2000) |
| Ultima versione | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Specifica | learn.microsoft.com |
Conversioni MSM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MSM.