Hva er ISM-filformatet?
En .ism-fil er en InstallShield-prosjektfil - den redigerbare kilderepresentasjonen av en Windows-installasjonspakke, vedlikeholdt av Revenera (tidligere Flexera Software) som en del av InstallShield-produktlinjen.
Navnet «ISM» er bevisst en reversering av «MSI»: .ism-kilden kompileres av InstallShield til en distribuerbar .msi Windows Installer-pakke for utrulling til sluttbrukere.
Det finnes to lagringsmoduser. I XML-modus (sterkt anbefalt) er .ism en UTF-8-tekstfil med et <ISWiProject>-element som rot, der strukturen speiler Windows Installer-databaseskjemaet - tabeller for komponenter, funksjoner, filer, registeroppføringer, egendefinerte handlinger, dialoger og lanseringsbetingelser. I binærmodus lagres de samme dataene som et OLE2 Compound Document med de magiske bytene D0 CF 11 E0 (identisk med .msi-, .xls- og .doc-filer). XML-modus er avgjørende for versjonskontroll med Git eller SVN; binærmodus gir identisk byggresultat, men kan ikke sammenlignes (diff-es).
En SchemaVersion-attributt i rotelementet registrerer hvilken InstallShield-versjon som opprettet prosjektet. Eldre InstallShield-versjoner kan ikke åpne et prosjekt der SchemaVersion er høyere enn deres egen.
Utover det grunnleggende Windows Installer-skjemaet støtter .ism-prosjekter InstallShield-spesifikke funksjoner: forutsetninger for oppsett, suite-installatører, QuickPatch-prosjekter og referanser til sammenslåingsmoduler (.msm-filer). Per 2024 markedsføres InstallShield under merkevaren Revenera som en del av Flexeras portefølje for programvareinntekter.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .ism-fil i XML-modus er en passiv tekstfil. I binær (OLE2) modus er det en MSI-database - som kan inneholde egendefinerte handlinger (DLL-kall, EXE-kjøring, VBScript/JScript). Binære .ism-filer fra ukjente kilder innebærer samme risiko som .msi-filer: egendefinerte handlinger kjøres under enhver bygging eller inspeksjon som utløser MSI-prosessering. Kontroller oppføringer for egendefinerte handlinger før du behandler .ism-filer fra utrolige kilder.
Formatdetaljer
i et nøtteskall- IIS Smooth Streaming Manifest - Microsoft IIS Media Services bruker .ism som servermanifest for Smooth Streaming adaptiv bithastighetsvideo - en XML-fil som peker til lyd-/videospor. Helt urelatert til InstallShield.
- Cakewalk Sonar instrumentfil - Enkelte versjoner av Cakewalk/SONAR digital lydarbeidsstasjon brukte .ism for definisjoner av programvare-synthesizere.
Programmer som åpner ISM-filer
Tekniske detaljer
dyp spesifikasjon| Lagringsmoduser | XML (UTF-8 tekst, anbefalt) eller binær OLE2/MSI Compound Document |
| XML-rotelement | <ISWiProject> |
| Magiske byte for binærmodus | D0 CF 11 E0 A1 B1 1A E1 (OLE2 Compound Document - samme som .msi, .xls, .doc) |
| Kompilert resultat | .ism-prosjektet kompileres til en .msi Windows Installer-pakke for distribusjon |
| Skjemaversjonering | SchemaVersion-attributt i XML-rot registrerer den opprettende InstallShield-versjonen |
| Versjonskontroll | XML-modus muliggjør Git/SVN-diff; binærmodus gir identisk resultat, men kan ikke diff-es |
| Utvidede funksjoner | Forutsetninger for oppsett, suite-installatører, QuickPatch-prosjekter, sammenslåingsmoduler (.msm) |
| Navne-etymologi | «ISM» = «MSI» reversert - bevisst navngivning av InstallShield |
| Typisk filstørrelse | 50 KB-5 MB (komplekse bedriftsinstallatører med mange komponenter) |
| Operativsystem | Kun Windows - bygger Windows Installer-pakker rettet mot Windows-utrullinger |
| Kompatibilitetsretning | Nyere InstallShield åpner eldre .ism; eldre versjoner kan ikke åpne høyere SchemaVersion |
| Nåværende merkevare | Revenera (produktlinje under Flexera Software) |
| Utgitt | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Siste versjon | InstallShield 2024 R1 (Flexera/Revenera) |
| Spesifikasjon | docs.revenera.com |
ISM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ISM-filer.