Vad är filformatet ISM?
En .ism-fil är en InstallShield-projektfil - den redigerbara källkodsrepresentationen av ett Windows-installationspaket, som underhålls av Revenera (tidigare Flexera Software) som en del av produktlinjen InstallShield.
Namnet «ISM» är en avsiktlig omkastning av «MSI»: källkoden i .ism kompileras av InstallShield till ett distribuerbart .msi Windows Installer-paket för driftsättning hos slutanvändare.
Det finns två lagringslägen. I XML-läge (rekommenderas starkt) är .ism en UTF-8-textfil med ett <ISWiProject>-element som rot, vars struktur speglar schemat i Windows Installer-databasen - tabeller för komponenter, funktioner, filer, registerposter, anpassade åtgärder, dialogrutor och startvillkor. I binärt läge lagras samma data som ett OLE2 Compound Document med de magiska byten D0 CF 11 E0 (identiskt med .msi-, .xls- och .doc-filer). XML-läge är nödvändigt för versionshantering med Git eller SVN; binärt läge ger identisk byggutdata men kan inte jämföras (diffas).
Ett SchemaVersion-attribut i rotelementet registrerar vilken version av InstallShield som skapade projektet. Äldre versioner av InstallShield kan inte öppna ett projekt vars SchemaVersion överstiger deras egen.
Utöver det grundläggande Windows Installer-schemat stöder .ism-projekt InstallShield-specifika funktioner: förutsättningar för installation, svit-installerare, QuickPatch-projekt och referenser till sammanslagningsmoduler (.msm-filer). Från och med 2024 marknadsförs InstallShield under varumärket Revenera inom Flexeras portfölj för programvarumonetisering.
Säkerhet & trygghet
RISK: MEDIUMEn .ism-fil i XML-läge är en passiv textfil. I binärt läge (OLE2) är det en MSI-databas - som kan innehålla anpassade åtgärder (DLL-anrop, EXE-exekvering, VBScript/JScript). Binära .ism-filer från okända källor innebär samma risk som .msi-filer: anpassade åtgärder körs under alla bygg- eller granskningsprocesser som utlöser MSI-bearbetning. Granska anpassade åtgärder innan du bearbetar .ism-filer från otillförlitliga källor.
Formatdetaljer
i ett nötskal- IIS Smooth Streaming Manifest - Microsoft IIS Media Services använder .ism som servermanifest för Smooth Streaming adaptiv bithastighetsvideo - en XML-fil som pekar på ljud-/videospår. Helt orelaterat till InstallShield.
- Cakewalk Sonar instrumentfil - Vissa versioner av Cakewalk/SONAR digital audio workstation använde .ism för instrumentdefinitioner för mjukvarusyntar.
Program som öppnar ISM-filer
Tekniska detaljer
djup specifikation| Lagringslägen | XML (UTF-8-text, rekommenderas) eller binärt OLE2/MSI Compound Document |
| XML-rotelement | <ISWiProject> |
| Magiska byte för binärt läge | D0 CF 11 E0 A1 B1 1A E1 (OLE2 Compound Document - samma som .msi, .xls, .doc) |
| Kompilerad utdata | .ism-projektet kompileras till ett .msi Windows Installer-paket för distribution |
| Schemaversionering | SchemaVersion-attributet i XML-roten registrerar den skapande InstallShield-versionen |
| Versionshantering | XML-läge möjliggör Git/SVN-diff; binärt läge ger identisk utdata men kan inte diffas |
| Utökade funktioner | Förutsättningar för installation, svit-installerare, QuickPatch-projekt, sammanslagningsmoduler (.msm) |
| Namnets etymologi | «ISM» = «MSI» baklänges - avsiktlig namngivning av InstallShield |
| Typisk filstorlek | 50 KB-5 MB (komplexa företagsinstallerare med många komponenter) |
| Operativsystem | Endast Windows - bygger Windows Installer-paket för Windows-driftsättningar |
| Kompatibilitetsriktning | Nyare InstallShield öppnar äldre .ism; äldre versioner kan inte öppna högre SchemaVersion |
| Nuvarande varumärke | Revenera (produktlinje inom Flexera Software) |
| Släppt | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Senaste version | InstallShield 2024 R1 (Flexera/Revenera) |
| Specifikation | docs.revenera.com |
ISM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ISM-filer.