Что такое формат файла ISM?
Файл .ism - это файл проекта InstallShield, редактируемое исходное представление пакета установщика Windows, поддерживаемое компанией Revenera (ранее Flexera Software) в рамках линейки продуктов InstallShield.
Название «ISM» намеренно является зеркальным отражением «MSI»: исходный код .ism компилируется InstallShield в дистрибутивный пакет Windows Installer .msi для развертывания конечными пользователями.
Существует два режима хранения. В режиме XML (настоятельно рекомендуется) .ism представляет собой текстовый файл в кодировке UTF-8 с корневым элементом <ISWiProject>, структура которого повторяет схему базы данных Windows Installer - таблицы компонентов, функций, файлов, записей реестра, пользовательских действий, диалогов и условий запуска. В бинарном режиме те же данные хранятся как составной документ OLE2 с магическими байтами D0 CF 11 E0 (идентично файлам .msi, .xls и .doc). Режим XML необходим для контроля версий с помощью Git или SVN; бинарный режим выдает идентичный результат сборки, но не позволяет сравнивать изменения (diff).
Атрибут SchemaVersion в корневом элементе фиксирует версию InstallShield, в которой был создан проект. Более старые версии InstallShield не могут открыть проект, если его SchemaVersion выше их собственной.
Помимо базовой схемы Windows Installer, проекты .ism поддерживают специфические функции InstallShield: предварительные требования установки (prerequisites), установщики пакетов (suite installers), проекты QuickPatch и ссылки на модули слияния (файлы .msm). По состоянию на 2024 год InstallShield продается под брендом Revenera в составе портфеля решений Flexera по монетизации программного обеспечения.
Безопасность и защита
РИСК: MEDIUMФайл .ism в режиме XML является пассивным текстовым файлом. В бинарном режиме (OLE2) это база данных MSI, которая может содержать пользовательские действия (вызовы DLL, запуск EXE, VBScript/JScript). Бинарные файлы .ism из неизвестных источников несут тот же риск, что и файлы .msi: пользовательские действия выполняются во время любой сборки или проверки, инициирующей обработку MSI. Проверяйте записи пользовательских действий перед обработкой файлов .ism из ненадежных источников.
Детали формата
в двух словах- Манифест IIS Smooth Streaming - Microsoft IIS Media Services использует .ism в качестве серверного манифеста для адаптивного видеовещания Smooth Streaming - это XML-файл, указывающий на аудио- и видеодорожки. Совершенно не связан с InstallShield.
- Файл инструментов Cakewalk Sonar - Некоторые версии цифровой звуковой рабочей станции Cakewalk/SONAR использовали .ism для определений инструментов программных синтезаторов.
Программы, открывающие файлы ISM
Технические подробности
глубокая спецификация| Режимы хранения | XML (текст UTF-8, рекомендуется) или бинарный составной документ OLE2/MSI |
| Корневой элемент XML | <ISWiProject> |
| Магические байты бинарного режима | D0 CF 11 E0 A1 B1 1A E1 (составной документ OLE2 - так же, как .msi, .xls, .doc) |
| Скомпилированный результат | Проект .ism компилируется в пакет Windows Installer .msi для распространения |
| Версионность схемы | Атрибут SchemaVersion в корне XML фиксирует версию создавшего InstallShield |
| Контроль версий | Режим XML позволяет выполнять diff в Git/SVN; бинарный режим дает идентичный результат, но не пригоден для diff |
| Расширенные функции | Предварительные требования установки, установщики пакетов, проекты QuickPatch, модули слияния (.msm) |
| Этимология названия | «ISM» = «MSI» наоборот - намеренное именование InstallShield |
| Типичный размер файла | 50 КБ-5 МБ (сложные корпоративные установщики со множеством компонентов) |
| Область ОС | Только Windows - создает пакеты Windows Installer для развертывания в среде Windows |
| Направление совместимости | Новый InstallShield открывает старые .ism; старые версии не могут открыть более высокую SchemaVersion |
| Текущий бренд | Revenera (линейка продуктов в составе Flexera Software) |
| Выпущен | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Последняя версия | InstallShield 2024 R1 (Flexera/Revenera) |
| Спецификация | docs.revenera.com |
Конвертации ISM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ISM.