Co to jest format pliku MSM?
Plik .msm to Windows Installer Merge Module - jednostka pakowania wielokrotnego użytku, która dostarcza współdzielone komponenty (biblioteki DLL, czcionki, wpisy rejestru, rejestracje COM) do wielu pakietów instalatora MSI bez powielania logiki. Moduły scalania nie mogą być instalowane samodzielnie; muszą zostać scalone z nadrzędną bazą danych .msi w czasie budowania przy użyciu Mergemod.dll z Windows Installer SDK lub narzędzi autorskich, takich jak WiX Toolset, InstallShield lub Advanced Installer.
Wewnętrznie pliki .msm wykorzystują ten sam kontener OLE2 Compound File Binary (CFB) co pakiety .msi - magiczne bajty na poziomie pliku (D0 CF 11 E0 A1 B1 1A E1) są identyczne. Kontener zawiera podzbiór tabel relacyjnej bazy danych Windows Installer (File, Component, Registry i inne) oraz tabele specyficzne dla MSM, takie jak ModuleComponents, ModuleDependency i ModuleSignature. Pliki danych są przechowywane w osadzonym strumieniu MergeModule.CABinet, skompresowanym za pomocą LZX lub MSZIP.
Każdy identyfikator GUID komponentu w module scalania jest unikalny, co zapobiega konfliktom nazw tabel po wchłonięciu modułu do instalatora nadrzędnego. Format został wprowadzony w 1999 roku wraz z Windows Installer 1.0 w systemie Windows 2000; jego ostatnia aktualizacja specyfikacji pojawiła się w Windows Installer 5.0 (Windows 7 / Server 2008 R2).
Nowoczesne pakowanie coraz częściej faworyzuje MSIX dla Windows 10 i nowszych, który nie obsługuje modułów scalania. WiX v4/v5 nadal je obsługuje poprzez element <MergeRef> w celu zachowania kompatybilności wstecznej. Pliki .msm można sprawdzać za pomocą narzędzia Orca (Windows Installer SDK) lub otwierać w 7-Zip jako dokumenty złożone OLE2.
Bezpieczeństwo
RYZYKO: MEDIUMPliki MSM to komponenty instalatora, które po scaleniu z MSI i wykonaniu instalują pliki, klucze rejestru i obiekty COM w systemie Windows. Nie należy scalać niezaufanych plików .msm z instalatorami produkcyjnymi. Przed użyciem sprawdź zawartość za pomocą Orca lub 7-Zip. Pliki mogą być podpisane cyfrowo (Authenticode); zweryfikuj podpis, jeśli jest dostępny.
Szczegóły formatu
w pigułce- Moduł skórki MediaMonkey - Odtwarzacz audio MediaMonkey używa rozszerzenia .msm dla plików skórek/modułów - nie jest to powiązane z Windows Installer.
Programy otwierające pliki MSM
Szczegóły techniczne
specyfikacja| Format kontenera | OLE2 Compound File Binary (CFB / Structured Storage) - ten sam kontener co .msi oraz starsze pliki .doc/.xls |
| Magiczne bajty | D0 CF 11 E0 A1 B1 1A E1 pod offsetem 0 (sygnatura OLE2 CFB, współdzielona z .msi) |
| Kolejność bajtów | Little-endian |
| Osadzony cabinet | Strumień MergeModule.CABinet wewnątrz kontenera OLE2; pliki danych skompresowane za pomocą LZX lub MSZIP |
| Typ bazy danych | Relacyjna baza danych Windows Installer - podzbiór tabel MSI plus tabele specyficzne dla MSM |
| Tabele specyficzne dla MSM | ModuleComponents, ModuleDependency, ModuleExclusion, ModuleSignature, ModuleSubstitution |
| Samodzielna instalacja | Niemożliwa - musi zostać scalony z nadrzędną bazą danych .msi w czasie budowania przez Mergemod.dll |
| Polityka GUID komponentów | Każdy GUID komponentu jest unikalny dla modułu, aby zapobiec konfliktom nazw tabel podczas scalania |
| Typowy rozmiar pliku | 50 KB - 50 MB w zależności od spakowanych danych |
| Podpisywanie kodu | Opcjonalna sygnatura Authenticode; nie jest stosowana domyślnie |
| Powiązany system operacyjny | Windows (Windows 2000 i nowsze) |
| API narzędzia scalającego | Mergemod.dll (Windows Installer SDK); także WiX Toolset, InstallShield, Advanced Installer |
| Kompatybilność z WiX | WiX v4/v5 obsługuje moduły scalania poprzez element <MergeRef> |
| Nowoczesny zamiennik | Pakowanie MSIX/APPX (Windows 10+) nie obsługuje modułów scalania; model fragmentów/bibliotek WiX jest preferowany dla nowych projektów |
| Wydano | 1999 (Windows Installer 1.0, Windows 2000) |
| Najnowsza wersja | Windows Installer 5.0 (Windows 7/Server 2008 R2) |
| Specyfikacja | learn.microsoft.com |
Konwersje MSM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MSM.