O que é o formato de ficheiro MSM?
Um arquivo .msm é um Windows Installer Merge Module - uma unidade de empacotamento reutilizável que entrega componentes compartilhados (DLLs, fontes, entradas de registro, registros COM) para múltiplos pacotes de instalador MSI sem duplicar a lógica. Módulos de mesclagem não podem ser instalados por conta própria; eles devem ser mesclados em um banco de dados .msi pai no momento da compilação usando a Mergemod.dll do Windows Installer SDK, ou ferramentas de autoria como WiX Toolset, InstallShield ou Advanced Installer.
Internamente, os arquivos .msm usam o mesmo contêiner OLE2 Compound File Binary (CFB) que os pacotes .msi - os magic bytes de nível de arquivo (D0 CF 11 E0 A1 B1 1A E1) são idênticos. O contêiner contém um subconjunto de tabelas de banco de dados relacional do Windows Installer (File, Component, Registry e outras) além de tabelas específicas de MSM, como ModuleComponents, ModuleDependency e ModuleSignature. Os arquivos de carga útil (payload) são armazenados em um fluxo MergeModule.CABinet incorporado, compactado com LZX ou MSZIP.
Cada GUID de componente dentro de um módulo de mesclagem é único, evitando conflitos de nomes de tabela quando o módulo é absorvido por um instalador pai. O formato foi introduzido em 1999 com o Windows Installer 1.0 no Windows 2000; sua última atualização de especificação veio com o Windows Installer 5.0 (Windows 7 / Server 2008 R2).
O empacotamento moderno favorece cada vez mais o MSIX para Windows 10 e posterior, que não suporta módulos de mesclagem. O WiX v4/v5 ainda os acomoda através do elemento <MergeRef> para compatibilidade legada. Arquivos .msm podem ser inspecionados com o Orca (Windows Installer SDK) ou abertos pelo 7-Zip como documentos compostos OLE2.
Segurança e proteção
RISCO: MEDIUMArquivos MSM são componentes de instalador que, quando mesclados em um MSI e executados, instalam arquivos, chaves de registro e objetos COM em um sistema Windows. Não mescle arquivos .msm não confiáveis em instaladores de produção. Inspecione com Orca ou 7-Zip antes de usar. Os arquivos podem ser assinados com Authenticode; verifique a assinatura se fornecida.
Detalhes do formato
em resumo- Módulo de skin do MediaMonkey - O reprodutor de áudio MediaMonkey usa .msm para arquivos de skin/módulo - não relacionado ao Windows Installer.
Programas que abrem arquivos MSM
Detalhes técnicos
especificação profunda| Formato de contêiner | OLE2 Compound File Binary (CFB / Structured Storage) - mesmo contêiner que .msi e arquivos legados .doc/.xls |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 no deslocamento 0 (assinatura OLE2 CFB, compartilhada com .msi) |
| Ordem dos bytes | Little-endian |
| Gabinete incorporado | Fluxo MergeModule.CABinet dentro do contêiner OLE2; arquivos de carga útil compactados com LZX ou MSZIP |
| Tipo de banco de dados | Banco de dados relacional Windows Installer - subconjunto de tabelas MSI mais tabelas específicas de MSM |
| Tabelas específicas de MSM | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Instalação autônoma | Não é possível - deve ser mesclado em um banco de dados .msi pai no momento da compilação via Mergemod.dll |
| Política de GUID de componente | Cada GUID de componente é único por módulo para evitar conflitos de nomes de tabela durante a mesclagem |
| Tamanho de arquivo típico | 50 KB - 50 MB dependendo da carga útil empacotada |
| Assinatura de código | Assinatura Authenticode opcional; não aplicada por padrão |
| SO associado | Windows (Windows 2000 e posterior) |
| API da ferramenta de mesclagem | Mergemod.dll (Windows Installer SDK); também WiX Toolset, InstallShield, Advanced Installer |
| Compatibilidade WiX | WiX v4/v5 suporta módulos de mesclagem via o elemento <MergeRef> |
| Substituto moderno | O empacotamento MSIX/APPX (Windows 10+) não suporta módulos de mesclagem; o modelo de fragmento/biblioteca WiX é preferido para novos desenvolvimentos |
| Lançado | 1999 (Windows Installer 1.0, Windows 2000) |
| Versão mais recente | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Especificação | learn.microsoft.com |
Conversões de MSM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MSM.