O que é o formato de ficheiro ISM?
Um arquivo .ism é um arquivo de projeto InstallShield - a representação de origem editável de um pacote de instalação do Windows, mantido pela Revenera (anteriormente Flexera Software) como parte da linha de produtos InstallShield.
O nome «ISM» inverte deliberadamente «MSI»: a origem .ism é compilada pelo InstallShield em um pacote Windows Installer .msi distribuível para implantação pelo usuário final.
Existem dois modos de armazenamento. No modo XML (fortemente recomendado), o .ism é um arquivo de texto UTF-8 enraizado em um elemento <ISWiProject> cuja estrutura espelha o esquema do banco de dados do Windows Installer - tabelas para componentes, recursos, arquivos, entradas de registro, ações personalizadas, diálogos e condições de lançamento. No modo binário, os mesmos dados são armazenados como um OLE2 Compound Document com magic bytes D0 CF 11 E0 (idênticos aos arquivos .msi, .xls e .doc). O modo XML é essencial para controle de versão com Git ou SVN; o modo binário produz uma saída de compilação idêntica, mas não permite a visualização de diferenças (diff).
Um atributo SchemaVersion no elemento raiz registra a versão do InstallShield que criou o projeto. Versões mais antigas do InstallShield não podem abrir um projeto cuja SchemaVersion exceda a sua própria.
Além do esquema base do Windows Installer, os projetos .ism suportam recursos específicos do InstallShield: pré-requisitos de configuração, instaladores de suíte, projetos QuickPatch e referências de módulos de mesclagem (arquivos .msm). A partir de 2024, o InstallShield é comercializado sob a marca Revenera dentro do portfólio de monetização de software da Flexera.
Segurança e proteção
RISCO: MEDIUMUm arquivo .ism em modo XML é um arquivo de texto passivo. No modo binário (OLE2), ele é um banco de dados MSI - que pode conter ações personalizadas (chamadas de DLL, execução de EXE, VBScript/JScript). Arquivos .ism binários de fontes desconhecidas carregam o mesmo risco que arquivos .msi: ações personalizadas são executadas durante qualquer compilação ou inspeção que acione o processamento MSI. Revise as entradas de ações personalizadas antes de processar arquivos .ism de fontes não confiáveis.
Detalhes do formato
em resumo- Manifesto IIS Smooth Streaming - O Microsoft IIS Media Services usa .ism como o manifesto do servidor para vídeo de taxa de bits adaptável Smooth Streaming - um arquivo XML que aponta para faixas de áudio/vídeo. Completamente não relacionado ao InstallShield.
- Arquivo de instrumento Cakewalk Sonar - Algumas versões da estação de trabalho de áudio digital Cakewalk/SONAR usavam .ism para definições de instrumentos de sintetizador virtual.
Programas que abrem arquivos ISM
Detalhes técnicos
especificação profunda| Modos de armazenamento | XML (texto UTF-8, recomendado) ou binário OLE2/MSI Compound Document |
| Elemento raiz XML | <ISWiProject> |
| Magic bytes do modo binário | D0 CF 11 E0 A1 B1 1A E1 (OLE2 Compound Document - o mesmo que .msi, .xls, .doc) |
| Saída compilada | O projeto .ism é compilado em um pacote Windows Installer .msi para distribuição |
| Versionamento de esquema | O atributo SchemaVersion na raiz XML registra a versão do InstallShield criadora |
| Controle de versão | O modo XML permite diff em Git/SVN; a saída do modo binário é idêntica, mas não permite diff |
| Recursos estendidos | Pré-requisitos de configuração, instaladores de suíte, projetos QuickPatch, módulos de mesclagem (.msm) |
| Etimologia do nome | «ISM» = «MSI» invertido - nomenclatura deliberada pelo InstallShield |
| Tamanho de arquivo típico | 50 KB-5 MB (instaladores corporativos complexos com muitos componentes) |
| Escopo do SO | Apenas Windows - cria pacotes Windows Installer destinados a implantações Windows |
| Direção de compatibilidade | InstallShield mais recente abre .ism mais antigo; versões antigas não podem abrir SchemaVersion superior |
| Marca atual | Revenera (linha de produtos dentro da Flexera Software) |
| Lançado | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Versão mais recente | InstallShield 2024 R1 (Flexera/Revenera) |
| Especificação | docs.revenera.com |
Conversões de ISM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ISM.