Qu'est-ce que le format de fichier ISM ?
Un fichier .ism est un fichier de projet InstallShield - la représentation source modifiable d'un paquet d'installation Windows, maintenue par Revenera (anciennement Flexera Software) dans le cadre de la gamme de produits InstallShield.
Le nom « ISM » inverse délibérément « MSI » : la source .ism est compilée par InstallShield en un paquet Windows Installer .msi distribuable pour le déploiement chez l'utilisateur final.
Deux modes de stockage existent. En mode XML (fortement recommandé), le .ism est un fichier texte UTF-8 dont la racine est un élément <ISWiProject> dont la structure reflète le schéma de la base de données Windows Installer - des tables pour les composants, les fonctionnalités, les fichiers, les entrées de registre, les actions personnalisées, les boîtes de dialogue et les conditions de lancement. En mode binaire, les mêmes données sont stockées sous forme de document composé OLE2 avec les octets magiques D0 CF 11 E0 (identiques aux fichiers .msi, .xls et .doc). Le mode XML est essentiel pour le contrôle de version avec Git ou SVN ; le mode binaire produit un résultat de compilation identique mais n'est pas comparable par « diff ».
Un attribut SchemaVersion dans l'élément racine enregistre la version d'InstallShield qui a créé le projet. Les anciennes versions d'InstallShield ne peuvent pas ouvrir un projet dont la SchemaVersion dépasse la leur.
Au-delà du schéma de base de Windows Installer, les projets .ism prennent en charge des fonctionnalités spécifiques à InstallShield : prérequis d'installation, installateurs de suite, projets QuickPatch et références de modules de fusion (fichiers .msm). Depuis 2024, InstallShield est commercialisé sous la marque Revenera au sein du portefeuille de monétisation logicielle de Flexera.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .ism en mode XML est un fichier texte passif. En mode binaire (OLE2), il s'agit d'une base de données MSI - qui peut contenir des actions personnalisées (appels de DLL, exécution d'EXE, VBScript/JScript). Les fichiers .ism binaires provenant de sources inconnues présentent le même risque que les fichiers .msi : les actions personnalisées s'exécutent lors de toute compilation ou inspection déclenchant le traitement MSI. Examinez les entrées d'actions personnalisées avant de traiter des fichiers .ism provenant de sources non fiables.
Détails du format
en bref- Manifeste IIS Smooth Streaming - Microsoft IIS Media Services utilise .ism comme manifeste serveur pour la vidéo à débit adaptatif Smooth Streaming - un fichier XML pointant vers des pistes audio/vidéo. Totalement sans rapport avec InstallShield.
- Fichier d'instrument Cakewalk Sonar - Certaines versions de la station de travail audio numérique Cakewalk/SONAR utilisaient .ism pour les définitions d'instruments de synthétiseurs logiciels.
Programmes qui ouvrent les fichiers ISM
Détails techniques
spécifications approfondies| Modes de stockage | XML (texte UTF-8, recommandé) ou document composé binaire OLE2/MSI |
| Élément racine XML | <ISWiProject> |
| Octets magiques du mode binaire | D0 CF 11 E0 A1 B1 1A E1 (Document composé OLE2 - identique à .msi, .xls, .doc) |
| Sortie compilée | Le projet .ism se compile en un paquet Windows Installer .msi pour la distribution |
| Versionnage du schéma | L'attribut SchemaVersion dans la racine XML enregistre la version d'InstallShield créatrice |
| Contrôle de version | Le mode XML permet le diff Git/SVN ; la sortie du mode binaire est identique mais non comparable |
| Fonctionnalités étendues | Prérequis d'installation, installateurs de suite, projets QuickPatch, modules de fusion (.msm) |
| Étymologie du nom | « ISM » = « MSI » inversé - nommage délibéré par InstallShield |
| Taille de fichier typique | 50 Ko-5 Mo (installateurs d'entreprise complexes avec de nombreux composants) |
| Portée du système d'exploitation | Windows uniquement - crée des paquets Windows Installer ciblant les déploiements Windows |
| Direction de compatibilité | Un InstallShield plus récent ouvre les .ism plus anciens ; les anciennes versions ne peuvent pas ouvrir une SchemaVersion supérieure |
| Marque actuelle | Revenera (gamme de produits au sein de Flexera Software) |
| Publié | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Dernière version | InstallShield 2024 R1 (Flexera/Revenera) |
| Spécification | docs.revenera.com |
Conversions ISM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ISM.