Che cos'è il formato di file ISM?
Un file .ism è un file di progetto InstallShield - la rappresentazione sorgente modificabile di un pacchetto di installazione Windows, gestita da Revenera (precedentemente Flexera Software) come parte della linea di prodotti InstallShield.
Il nome «ISM» inverte deliberatamente «MSI»: il sorgente .ism viene compilato da InstallShield in un pacchetto Windows Installer .msi distribuibile per l'implementazione da parte dell'utente finale.
Esistono due modalità di archiviazione. In modalità XML (fortemente raccomandata), il file .ism è un file di testo UTF-8 che ha come radice un elemento <ISWiProject> la cui struttura rispecchia lo schema del database di Windows Installer - tabelle per componenti, funzionalità, file, voci di registro, azioni personalizzate, finestre di dialogo e condizioni di avvio. In modalità binaria, gli stessi dati sono memorizzati come un OLE2 Compound Document con magic bytes D0 CF 11 E0 (identici ai file .msi, .xls e .doc). La modalità XML è essenziale per il controllo di versione con Git o SVN; la modalità binaria produce un output di compilazione identico ma non è comparabile tramite diff.
Un attributo SchemaVersion nell'elemento radice registra la versione di InstallShield che ha creato il progetto. Le versioni più vecchie di InstallShield non possono aprire un progetto la cui SchemaVersion superi la propria.
Oltre allo schema di base di Windows Installer, i progetti .ism supportano funzionalità specifiche di InstallShield: prerequisiti di installazione, programmi di installazione suite, progetti QuickPatch e riferimenti a moduli di unione (file .msm). A partire dal 2024, InstallShield è commercializzato sotto il marchio Revenera all'interno del portafoglio di monetizzazione software di Flexera.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .ism in modalità XML è un file di testo passivo. In modalità binaria (OLE2) è un database MSI - che può contenere azioni personalizzate (chiamate DLL, esecuzione di EXE, VBScript/JScript). I file .ism binari provenienti da fonti sconosciute comportano lo stesso rischio dei file .msi: le azioni personalizzate vengono eseguite durante qualsiasi compilazione o ispezione che inneschi l'elaborazione MSI. Revisionare le voci delle azioni personalizzate prima di elaborare file .ism da fonti non attendibili.
Dettagli del formato
in sintesi- Manifest IIS Smooth Streaming - Microsoft IIS Media Services utilizza .ism come manifest del server per il video a bitrate adattivo Smooth Streaming - un file XML che punta a tracce audio/video. Completamente non correlato a InstallShield.
- File strumento Cakewalk Sonar - Alcune versioni della workstation audio digitale Cakewalk/SONAR utilizzavano .ism per le definizioni degli strumenti soft-synth.
Programmi che aprono file ISM
Dettagli tecnici
specifiche approfondite| Modalità di archiviazione | XML (testo UTF-8, raccomandato) o binario OLE2/MSI Compound Document |
| Elemento radice XML | <ISWiProject> |
| Magic bytes modalità binaria | D0 CF 11 E0 A1 B1 1A E1 (OLE2 Compound Document - come .msi, .xls, .doc) |
| Output compilato | Il progetto .ism viene compilato in un pacchetto Windows Installer .msi per la distribuzione |
| Versionamento dello schema | L'attributo SchemaVersion nella radice XML registra la versione di InstallShield utilizzata per la creazione |
| Controllo di versione | La modalità XML consente il diff su Git/SVN; l'output della modalità binaria è identico ma non comparabile |
| Funzionalità estese | Prerequisiti di installazione, suite installer, progetti QuickPatch, moduli di unione (.msm) |
| Etimologia del nome | «ISM» = «MSI» invertito - denominazione deliberata da parte di InstallShield |
| Dimensione tipica del file | 50 KB-5 MB (installer aziendali complessi con molti componenti) |
| Ambito OS | Solo Windows - crea pacchetti Windows Installer destinati a distribuzioni Windows |
| Direzione di compatibilità | Le versioni più recenti di InstallShield aprono i file .ism più vecchi; le versioni precedenti non possono aprire SchemaVersion superiori |
| Marchio attuale | Revenera (linea di prodotti all'interno di Flexera Software) |
| Rilasciato | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Ultima versione | InstallShield 2024 R1 (Flexera/Revenera) |
| Specifica | docs.revenera.com |
Conversioni ISM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ISM.