Что такое формат файла MSP?
Файл .msp - это пакет исправления Windows Installer, представляющий собой бинарную дельту, кодирующую различия между исходной установкой приложения MSI и его обновленной версией. Представленный вместе с Windows Installer 1.5 в Windows 2000, формат .msp уже более двух десятилетий является стандартным форматом распространения патчей для продуктов Microsoft, включая Office, SQL Server и Visual Studio.
Структурно файл .msp является составным двоичным файлом OLE2 (Compound File Binary) - тем же контейнером, который используется в устаревших документах Office и пакетах MSI. Его корневое хранилище содержит поток SummaryInformation с метаданными патча (описание, коды целевых продуктов, номер редакции) и по одному подхранилищу на каждый GUID исправляемого продукта. Каждое подхранилище содержит потоки MST (трансформы), описывающие изменения в таблицах базы данных, а также встроенные архивы CAB (Cabinet), несущие в себе файлы, обновленные с помощью алгоритма бинарной дельты MSPATCH, или полностью новые файлы.
Патчи применяются службой Windows Installer: msiexec.exe /p patch.msp. Файл .msp нельзя запустить напрямую - он должен ссылаться на уже установленный продукт, соответствующий его встроенному целевому GUID. Примененные патчи отслеживаются в базе данных Windows Installer и могут быть удалены, если они помечены как удаляемые. Microsoft подписывает свои патчи цифровой подписью Authenticode; подпись находится в потоках DigitalSignature и MsiDigitalSignatureEx.
Для обновлений компонентов ОС формат .msp был дополнен форматом .msu (автономный пакет обновления Windows), начиная с Windows Vista, но .msp остается нормой для патчей корпоративных приложений.
Безопасность и защита
РИСК: MEDIUMMSP вносит исполняемые изменения в установленное ПО. Применяйте MSP только из доверенных источников (Microsoft, проверенные поставщики ПО). Вредоносные MSP могут изменять системное ПО или внедрять бэкдоры. Всегда проверяйте цифровые подписи Authenticode перед применением. MSP с ненадежных сайтов загрузки могут быть подделаны.
Детали формата
в двух словахПрограммы, открывающие файлы MSP
Технические подробности
глубокая спецификация| Формат контейнера | OLE2 Compound File Binary (CFBF / Structured Storage) |
| Сигнатура файла | D0 CF 11 E0 A1 B1 1A E1 (сигнатура OLE2, смещение 0) |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Кодирование патча | Алгоритм бинарной дельты MSPATCH для различий на уровне файлов |
| Контейнер подфайлов | Архивы CAB (Cabinet), встроенные как потоки OLE |
| Изменения базы данных | Потоки MST (трансформы), по одному на каждый GUID исправляемого продукта |
| Цифровая подпись | Authenticode в потоках DigitalSignature / MsiDigitalSignatureEx (необязательно, но стандартно для патчей Microsoft) |
| Команда приложения | msiexec.exe /p patch.msp |
| Поток метаданных патча | SummaryInformation (коды продуктов, описание, номер редакции) |
| Типичный размер | 100 КБ - 500 МБ |
| Связанная ОС | Windows (Windows 2000 и новее) |
| MIME-тип | application/octet-stream |
| Отслеживание патчей | Примененные патчи записываются в базу данных Windows Installer; могут быть удалены, если помечены как uninstallable |
| Выпущен | 2000 (Windows Installer 1.5, Windows 2000) |
| Последняя версия | Windows Installer 5.0 (Windows 7 / Server 2008 R2, 2009) |
| Спецификация | learn.microsoft.com |
Конвертации MSP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MSP.