Wat is het MSP-bestandsformaat?
Een .msp-bestand is een Windows Installer Patch-pakket - een binaire delta die het verschil codeert tussen een originele MSI-applicatie-installatie en de bijgewerkte versie. Geïntroduceerd met Windows Installer 1.5 in Windows 2000, is .msp al meer dan twee decennia het standaard distributieformaat voor applicatiepatches voor Microsoft-producten, waaronder Office, SQL Server en Visual Studio.
Structureel is een .msp-bestand een OLE2 Compound File Binary, dezelfde container die wordt gebruikt door legacy Office-documenten en MSI-pakketten. De root-opslag bevat een SummaryInformation-stream met patch-metadata - beschrijving, doelproductcodes, revisienummer - en één sub-opslag per gepatchte product-GUID. Elke sub-opslag bevat MST (transform)-streams die database-tabelwijzigingen beschrijven, plus ingebedde CAB (Cabinet)-archieven die binaire-delta-gepatchte of volledig nieuwe bestanden bevatten met behulp van het MSPATCH-coderingsalgoritme.
Patches worden toegepast door Windows Installer: msiexec.exe /p patch.msp. Een .msp-bestand kan niet rechtstreeks worden uitgevoerd - het moet verwijzen naar een reeds geïnstalleerd product dat overeenkomt met de ingebedde doel-GUID. Toegepaste patches worden bijgehouden in de Windows Installer-database en kunnen worden verwijderd als ze als verwijderbaar zijn gemarkeerd. Microsoft ondertekent zijn patches digitaal met Authenticode; de handtekening bevindt zich in de DigitalSignature- en MsiDigitalSignatureEx-streams.
Voor updates van OS-componenten is .msp sinds Windows Vista aangevuld met het .msu (Windows Update Standalone Package)-formaat, maar .msp blijft de norm voor patches van bedrijfsapplicaties.
Beveiliging & veiligheid
RISICO: MEDIUMEen MSP past uitvoerbare wijzigingen toe op geïnstalleerde software. Pas alleen MSP's toe van vertrouwde bronnen (Microsoft, geverifieerde softwareleveranciers). Kwaadaardige MSP's kunnen systeemsoftware wijzigen of achterdeurtjes introduceren. Verifieer altijd Authenticode digitale handtekeningen voordat u ze toepast. MSP's van niet-vertrouwde downloadsites kunnen zijn gemanipuleerd.
Formaatdetails
in een notendopProgramma's die MSP-bestanden openen
Technische details
diepe specificaties| Containerformaat | OLE2 Compound File Binary (CFBF / Structured Storage) |
| Bestandssignatuur | D0 CF 11 E0 A1 B1 1A E1 (OLE2-signatuur, offset 0) |
| Byte-volgorde | Little-endian |
| Patch-codering | MSPATCH binair delta-algoritme voor verschillen op bestandsniveau |
| Sub-bestandscontainer | CAB (Cabinet)-archieven ingebed als OLE-streams |
| Databasewijzigingen | MST (transform)-streams, één per gepatchte product-GUID |
| Digitale handtekening | Authenticode in DigitalSignature / MsiDigitalSignatureEx-streams (optioneel maar standaard voor Microsoft-patches) |
| Applicatie-opdracht | msiexec.exe /p patch.msp |
| Patch-metadata-stream | SummaryInformation (productcodes, beschrijving, revisienummer) |
| Typische grootte | 100 KB - 500 MB |
| Bijbehorend OS | Windows (Windows 2000 en later) |
| MIME-type | application/octet-stream |
| Patch-tracking | Toegepaste patches vastgelegd in Windows Installer-database; verwijderbaar indien gemarkeerd als de-installeerbaar |
| Uitgebracht | 2000 (Windows Installer 1.5, Windows 2000) |
| Laatste versie | Windows Installer 5.0 (Windows 7 / Server 2008 R2, 2009) |
| Specificatie | learn.microsoft.com |
MSP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MSP-bestanden.