Qu'est-ce que le format de fichier ISS ?
Les fichiers .iss sont des fichiers sources Inno Setup Script qui définissent les installateurs de logiciels Windows. Inno Setup est un créateur d'installateurs gratuit et open-source pour Windows créé par Jordan Russell en 1997 et actuellement maintenu par Martijn Laan sur jrsoftware.org.
Un script .iss utilise une structure de sections de type INI où chaque section, entourée de crochets [SectionName], contrôle un aspect de l'installateur. Les sections courantes incluent [Setup] pour les paramètres généraux de l'installateur, [Files] pour les fichiers à installer, [Icons] pour les raccourcis, [Registry] pour les entrées de registre, et [Code] pour les scripts Pascal intégrés. La section [Code] fournit un préprocesseur complet et un environnement de script d'exécution, permettant une logique d'installation conditionnelle complexe.
Le script lui-même est en texte brut - UTF-8 ou ANSI pour les anciens scripts, avec un support Unicode complet ajouté dans Inno Setup 5.1. Il est compilé par ISCC.exe (le compilateur en ligne de commande) ou l'IDE Inno Setup en un seul installateur Windows .exe autonome. Aucune donnée binaire n'est intégrée dans le fichier .iss lui-même ; tous les éléments de l'installateur référencés restent des fichiers externes jusqu'à la compilation.
Inno Setup 6.x, publié à partir de 2020, est la version majeure actuelle. Son principal concurrent gratuit est NSIS, qui utilise des fichiers de script .nsi. Les fichiers .iss peuvent être édités dans n'importe quel éditeur de texte ; Visual Studio Code propose des extensions de coloration syntaxique pour Inno Setup.
Sécurité et sûreté
RISQUE : LOWUn fichier ISS lui-même est du texte brut et ne peut pas s'exécuter. Le risque survient lorsque vous compilez et exécutez l'installateur EXE résultant - vérifiez toujours ce qu'un ISS tiers installe avant de compiler. Les fichiers ISS légitimes provenant de dépôts open-source sont courants ; soyez prudent avec les fichiers ISS de sources inconnues qui prétendent installer des logiciels commerciaux.
Détails du format
en bref- Fichier journal ISS Internet Security Systems / IBM - Les produits de sécurité réseau IBM ISS (désormais HCL) utilisent .iss pour les journaux d'analyse et la configuration ; sans rapport avec Inno Setup.
- Fichier de réponse d'installation Windows sans assistance - Fichiers de réponse d'installation silencieuse enregistrés par Setup.exe -r et rejoués avec -s ; utilisent également l'extension .iss, distincts d'Inno Setup.
Programmes qui ouvrent les fichiers ISS
Détails techniques
spécifications approfondies| Encodage | Texte brut - UTF-8 ou ANSI (hérité) ; support Unicode complet depuis Inno Setup 5.1 |
| Structure | Sections de type INI entourées de crochets `[SectionName]` ; chaque section contrôle un aspect de l'installateur |
| Sections clés | `[Setup]`, `[Files]`, `[Icons]`, `[Tasks]`, `[Registry]`, `[Code]` |
| Support de script | La section `[Code]` fournit un langage de script d'exécution complet basé sur Pascal avec des directives de préprocesseur |
| Compilateur | `ISCC.exe` (ligne de commande) ou IDE Inno Setup ; génère un seul installateur `.exe` autonome |
| Préprocesseur | `#define`, `#include`, et directives conditionnelles prises en charge pour la logique au moment du script |
| Sortie Unicode | Génération d'installateurs Unicode complets depuis Inno Setup 5.1 |
| Version actuelle | Inno Setup 6.x (2020+) |
| Licence | Gratuit et open-source (compilateur Inno Setup) ; les scripts `.iss` sont rédigés par l'utilisateur |
| Taille typique | 1 Ko - 200 Ko (script source uniquement ; les fichiers référencés restent externes) |
| Plateforme | Windows uniquement - le compilateur et l'installateur généré ciblent Windows |
| Concurrents les plus proches | NSIS (scripts `.nsi`) et WiX Toolset |
| Publié | 1997 (Inno Setup 1.0) |
| Dernière version | Inno Setup 6.x (2020+) |
| Spécification | jrsoftware.org |
Conversions ISS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ISS.