Hvad er ISM-filformatet?
En .ism-fil er en InstallShield-projektfil - den redigerbare kilderepræsentation af en Windows-installationspakke, vedligeholdt af Revenera (tidligere Flexera Software) som en del af InstallShield-produktlinjen.
Navnet „ISM“ vender bevidst „MSI“ om: .ism-kilden kompileres af InstallShield til en distribuerbar .msi Windows Installer-pakke til slutbrugerdistribution.
Der findes to lagringstilstande. I XML-tilstand (stærkt anbefalet) er .ism en UTF-8 tekstfil med et <ISWiProject>-element som rod, hvis struktur afspejler Windows Installer-databaseskemaet - tabeller for komponenter, funktioner, filer, registreringsdatabaseposter, brugerdefinerede handlinger, dialogbokse og startbetingelser. I binær tilstand gemmes de samme data som et OLE2 Compound Document med magic bytes D0 CF 11 E0 (identisk med .msi, .xls og .doc-filer). XML-tilstand er afgørende for versionsstyring med Git eller SVN; binær tilstand producerer identisk build-output, men kan ikke sammenlignes (diff).
En SchemaVersion-attribut i rodelementet registrerer den InstallShield-version, der oprettede projektet. Ældre InstallShield-versioner kan ikke åbne et projekt, hvis SchemaVersion overstiger deres egen.
Ud over det grundlæggende Windows Installer-skema understøtter .ism-projekter InstallShield-specifikke funktioner: opsætningsforudsætninger, suite-installationsprogrammer, QuickPatch-projekter og referencer til flettemoduler (.msm-filer). Fra og med 2024 markedsføres InstallShield under Revenera-brandet i Flexeras portefølje for softwaremonetisering.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .ism-fil i XML-tilstand er en passiv tekstfil. I binær (OLE2) tilstand er det en MSI-database - som kan indeholde brugerdefinerede handlinger (DLL-kald, EXE-eksekvering, VBScript/JScript). Binære .ism-filer fra ukendte kilder udgør samme risiko som .msi-filer: brugerdefinerede handlinger udføres under enhver build eller inspektion, der udløser MSI-behandling. Gennemse brugerdefinerede handlinger, før du behandler .ism-filer fra upålidelige kilder.
Formatdetaljer
kort fortalt- IIS Smooth Streaming Manifest - Microsoft IIS Media Services bruger .ism som servermanifest til Smooth Streaming adaptiv bitrate-video - en XML-fil, der peger på lyd-/videospor. Helt urelateret til InstallShield.
- Cakewalk Sonar instrumentfil - Nogle versioner af Cakewalk/SONAR digital audio workstation brugte .ism til definitioner af soft-synth instrumenter.
Programmer der åbner ISM-filer
Tekniske detaljer
dyb specifikation| Lagringstilstande | XML (UTF-8 tekst, anbefalet) eller binær OLE2/MSI Compound Document |
| XML-rodelement | <ISWiProject> |
| Binær tilstand magic bytes | D0 CF 11 E0 A1 B1 1A E1 (OLE2 Compound Document - samme som .msi, .xls, .doc) |
| Kompileret output | .ism-projektet kompileres til en .msi Windows Installer-pakke til distribution |
| Skema-versionering | SchemaVersion-attribut i XML-roden registrerer den oprettende InstallShield-version |
| Versionsstyring | XML-tilstand muliggør Git/SVN-diff; binær tilstand giver identisk output, men kan ikke diffes |
| Udvidede funktioner | Opsætningsforudsætninger, suite-installationsprogrammer, QuickPatch-projekter, flettemoduler (.msm) |
| Navne-etymologi | „ISM“ = „MSI“ baglæns - bevidst navngivning af InstallShield |
| Typisk filstørrelse | 50 KB-5 MB (komplekse virksomheds-installationsprogrammer med mange komponenter) |
| Operativsystem | Kun Windows - bygger Windows Installer-pakker målrettet Windows-distributioner |
| Kompatibilitetsretning | Nyere InstallShield åbner ældre .ism; ældre versioner kan ikke åbne højere SchemaVersion |
| Nuværende brand | Revenera (produktlinje under Flexera Software) |
| Udgivet | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Seneste version | InstallShield 2024 R1 (Flexera/Revenera) |
| Specifikation | docs.revenera.com |
ISM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ISM-filer.