Qu'est-ce que le format de fichier MSM ?
Un fichier .msm est un module de fusion Windows Installer - une unité de packaging réutilisable qui fournit des composants partagés (DLL, polices, entrées de registre, enregistrements COM) à plusieurs packages d'installateur MSI sans dupliquer la logique. Les modules de fusion ne peuvent pas être installés seuls ; ils doivent être fusionnés dans une base de données .msi parente au moment de la compilation à l'aide de Mergemod.dll du SDK Windows Installer, ou d'outils de création tels que WiX Toolset, InstallShield ou Advanced Installer.
En interne, les fichiers .msm utilisent le même conteneur OLE2 Compound File Binary (CFB) que les packages .msi - les octets magiques au niveau du fichier (D0 CF 11 E0 A1 B1 1A E1) sont identiques. Le conteneur contient un sous-ensemble de tables de base de données relationnelles Windows Installer (File, Component, Registry, etc.) ainsi que des tables spécifiques au MSM telles que ModuleComponents, ModuleDependency et ModuleSignature. Les fichiers de données sont stockés dans un flux MergeModule.CABinet intégré, compressé avec LZX ou MSZIP.
Chaque GUID de composant au sein d'un module de fusion est unique, ce qui évite les conflits de noms de table lorsque le module est absorbé dans un installateur parent. Le format a été introduit en 1999 avec Windows Installer 1.0 sur Windows 2000 ; sa dernière mise à jour de spécification date de Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Le packaging moderne privilégie de plus en plus MSIX pour Windows 10 et versions ultérieures, qui ne prend pas en charge les modules de fusion. WiX v4/v5 les accepte toujours via l'élément <MergeRef> pour la compatibilité héritée. Les fichiers .msm peuvent être inspectés avec Orca (SDK Windows Installer) ou ouverts par 7-Zip en tant que documents composés OLE2.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers MSM sont des composants d'installation qui, lorsqu'ils sont fusionnés dans un MSI et exécutés, installent des fichiers, des clés de registre et des objets COM sur un système Windows. Ne fusionnez pas de fichiers .msm non approuvés dans des installateurs de production. Inspectez-les avec Orca ou 7-Zip avant utilisation. Les fichiers peuvent être signés avec Authenticode ; vérifiez la signature si elle est fournie.
Détails du format
en bref- Module de skin MediaMonkey - Le lecteur audio MediaMonkey utilise .msm pour les fichiers de skin/module - sans rapport avec Windows Installer.
Programmes qui ouvrent les fichiers MSM
Détails techniques
spécifications approfondies| Format de conteneur | OLE2 Compound File Binary (CFB / Stockage structuré) - même conteneur que .msi et les anciens fichiers .doc/.xls |
| Octets magiques | D0 CF 11 E0 A1 B1 1A E1 à l'offset 0 (signature OLE2 CFB, partagée avec .msi) |
| Ordre des octets | Little-endian |
| Cabinet intégré | Flux MergeModule.CABinet à l'intérieur du conteneur OLE2 ; fichiers de données compressés avec LZX ou MSZIP |
| Type de base de données | Base de données relationnelle Windows Installer - sous-ensemble de tables MSI plus tables spécifiques au MSM |
| Tables spécifiques au MSM | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Installation autonome | Impossible - doit être fusionné dans une base de données .msi parente au moment de la compilation via Mergemod.dll |
| Politique GUID des composants | Chaque GUID de composant est unique par module pour éviter les conflits de noms de table lors de la fusion |
| Taille de fichier typique | 50 Ko - 50 Mo selon les données packagées |
| Signature de code | Signature Authenticode optionnelle ; non appliquée par défaut |
| OS associé | Windows (Windows 2000 et versions ultérieures) |
| API de l'outil de fusion | Mergemod.dll (SDK Windows Installer) ; également WiX Toolset, InstallShield, Advanced Installer |
| Compatibilité WiX | WiX v4/v5 prend en charge les modules de fusion via l'élément <MergeRef> |
| Remplacement moderne | Le packaging MSIX/APPX (Windows 10+) ne prend pas en charge les modules de fusion ; le modèle de fragment/bibliothèque WiX est préféré pour les nouveaux développements |
| Publié | 1999 (Windows Installer 1.0, Windows 2000) |
| Dernière version | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Spécification | learn.microsoft.com |
Conversions MSM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MSM.