Что такое формат файла ISS?
Файлы .iss - это исходные файлы Inno Setup Script, которые определяют параметры установщиков программного обеспечения для Windows. Inno Setup - это бесплатный сборщик установщиков с открытым исходным кодом для Windows, созданный Джорданом Расселом в 1997 году и в настоящее время поддерживаемый Мартейном Лааном на сайте jrsoftware.org.
Сценарий .iss использует структуру разделов, похожую на INI, где каждый раздел, заключенный в скобки [SectionName], управляет определенным аспектом установщика. Общие разделы включают [Setup] для общих настроек установщика, [Files] для устанавливаемых файлов, [Icons] для ярлыков, [Registry] для записей реестра и [Code] для встроенных сценариев на языке Pascal. Раздел [Code] предоставляет полноценную среду препроцессора и выполнения сценариев, позволяя реализовывать сложную логику условной установки.
Сам сценарий представляет собой обычный текст - UTF-8 или ANSI для устаревших скриптов, с полной поддержкой Unicode, добавленной в Inno Setup 5.1. Он компилируется с помощью ISCC.exe (компилятор командной строки) или среды разработки Inno Setup IDE в единый автономный установщик Windows .exe. В сам файл .iss бинарные данные не встраиваются; все ресурсы установщика, на которые есть ссылки, остаются внешними файлами до момента компиляции.
Inno Setup 6.x, выпущенная в 2020 году и позже, является текущей основной версией. Ее главным бесплатным конкурентом является NSIS, использующий файлы сценариев .nsi. Файлы .iss можно редактировать в любом текстовом редакторе; для Visual Studio Code существуют расширения с подсветкой синтаксиса для Inno Setup.
Безопасность и защита
РИСК: LOWФайл ISS сам по себе является текстовым и не может быть исполнен. Риск возникает при компиляции и запуске результирующего EXE-установщика - всегда проверяйте, что именно устанавливает сторонний ISS перед компиляцией. Легитимные файлы ISS из репозиториев с открытым исходным кодом безопасны; будьте осторожны с файлами ISS из неизвестных источников, которые якобы устанавливают коммерческое ПО.
Детали формата
в двух словах- Файл лога ISS Internet Security Systems / IBM - Продукты сетевой безопасности IBM ISS (ныне HCL) используют расширение .iss для логов сканирования и конфигурации; не связано с Inno Setup.
- Файл ответов автоматической установки Windows - Файлы ответов для тихой установки, записываемые командой Setup.exe -r и воспроизводимые с -s; также имеют расширение .iss, но не связаны с Inno Setup.
Программы, открывающие файлы ISS
Технические подробности
глубокая спецификация| Кодировка | Обычный текст - UTF-8 или ANSI (устаревшие); полная поддержка Unicode начиная с Inno Setup 5.1 |
| Структура | Разделы типа INI, заключенные в скобки `[SectionName]`; каждый раздел управляет одним аспектом установщика |
| Основные разделы | `[Setup]`, `[Files]`, `[Icons]`, `[Tasks]`, `[Registry]`, `[Code]` |
| Поддержка сценариев | Раздел `[Code]` предоставляет полноценный язык сценариев на базе Pascal с директивами препроцессора |
| Компилятор | `ISCC.exe` (командная строка) или Inno Setup IDE; на выходе получается один автономный установщик `.exe` |
| Препроцессор | Поддерживаются `#define`, `#include` и условные директивы для логики во время сборки |
| Поддержка Unicode | Создание установщиков с полной поддержкой Unicode начиная с Inno Setup 5.1 |
| Текущая версия | Inno Setup 6.x (2020+) |
| Лицензия | Бесплатное ПО с открытым исходным кодом (компилятор Inno Setup); сценарии `.iss` создаются пользователями |
| Типичный размер | 1 КБ - 200 КБ (только исходный сценарий; связанные файлы остаются внешними) |
| Платформа | Только Windows - и компилятор, и создаваемый установщик ориентированы на Windows |
| Ближайшие конкуренты | NSIS (сценарии `.nsi`) и WiX Toolset |
| Выпущен | 1997 (Inno Setup 1.0) |
| Последняя версия | Inno Setup 6.x (2020+) |
| Спецификация | jrsoftware.org |
Конвертации ISS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ISS.