Inno Setup – создание инсталляторов для программ. Создание дистрибутива Windows приложения в Inno Setup Inno setup русская версия

Inno Setup - бесплатный инсталлятор для программ Windows. Созданный в 1997 году, Inno Setup и сегодня конкурентен и даже превосходит множество коммерческих инсталляторов по набору возможностей и стабильности. Инсталляции создаются посредством сценариев, которые являются текстовыми файлами ASCII похожими на.INI файлы. (Нет, это не настолько сложно, как вы могли подумать!) Сценарии имеют расширение ".iss" (Inno Setup Script) и управляют каждым аспектом инсталляции. Определяют какие файлы должны быть установлены и куда, какие ярлыки должны быть созданы и как их нужно назвать и так далее.

Файлы сценария обычно редактируются из программы Setup Compiler. После того, как вы закончите написание сценария, выберете "Compile" в Setup Compiler. После этого будет создана готовая программа установки по вашему сценарию. Чтобы получить общее представление о работе сценариев, запустите Setup Compiler, щелкните File → Open и выберите один из файлов сценария в подкаталоге Samples, расположенном в каталоге Inno Setup. Ознакомившись с примерами сценариев, вам будет несложно создать свой. Или можно использовать типовые сценарии как шаблон для ваших.

Ключевые особенности и функции

  • обширная поддержка инсталляции 64-битных приложений на 64-битных выпусках Windows. Архитектура Itanium поддержана;
  • поддержка создания единственного EXE;
  • дисковый охват также поддержан;
  • стандартный интерфейс мастера в стиле Windows 2000/XP;
  • настраиваемые типы установки, например Полная, Минимальная и Выборочная;
  • готовые возможности деинсталляции;
  • инсталляция файлов включает интегрированную поддержку сжатия "deflate", bzip2 и 7-Zip LZMA . У инсталлятора есть возможность сравнить информацию и версиях файлов, заменить нужные файлы, установить шрифты, зарегистрировать DLL/OCX;
  • создание ярлыков где вам будет угодно;
  • создание записей системного реестра и.INI файлов;
  • интегрированный скриптовый движок Pascal;
  • поддержка многоязычной установки;
  • поддержка запароленных и зашифрованных установок;
  • тихая установка и деинсталляция;
  • эта утилита имеет открытый исходный код (Delphi Borland 2.0-5.0).

Что нового в этой версии?

5.5.9 (08.09.2016)

  • улучшена защита от внедрения потенциально опасных DLL. При установке/удалении теперь объявляется параметр SetDefaultDllDirectories. Он служит для удаления папки с приложениями из очереди поиска DLL;
  • изменена работа параметра OutputBaseFileName;
  • добавлены новые отметки для файлов "sign" и "signonce";
  • улучшена работа функции автоматического повтора;
  • внесено несколько важных изменений для Inno Setup Preprocessor (ISPP);
  • внесены мелкие улучшения.

Описание:
Inno Setup
- программа для создания инсталляционных пакетов. Созданный утилитой инсталляционный файл какого-либо приложения, позволяет при его установке считывать и записывать данные в реестр и в конфигурационные INI-файлы. Тут имеется возможность регистрации библиотек и ActiveX компонентов, а также запуск внешних программ. Кроме того, в утилите есть опция создания типов установки, например, таких, как: полная установка, минимальная, выборочная и т.д. В Inno Setup присутствуют настройки, где можно определить возможность появления диалога Приветствия при запуске устанавливаемой программы. Для удобства работы здесь присутствует функция создания резервных копий инсталляционных проектов при их изменении. Справочная система утилиты достаточно хорошо расписана и подкреплена примерами.

Ключевые особенности:
Поддержка всеми современными версиями Windows: Windows 8, Windows Server 2012, 7, 2008 R2, Vista, XP, 2003, 2000, 9x, NT 4.0.
Поддерживает установку 64-битных программ на 64-битных выпусках Windows Vista, Windows 7, Windows XP, и Windows 2003 Server. Также поддерживает x64-разрядные процессоры. (При использовании процессоров Itanium необходимо установить Service Pack).
Поддерживает создание одиночных EXE для облегчения установки и распространения программ через интернет.
Стандартный интерфейс мастера установки в стиле Windows 2000/XP.
Возможность выбора типа установки, например: Полный, Минимальный, Выборочный.
Имеет встроенную поддержку DEFLATE, bzip2 и 7-Zip LZMA/LZMA2 сжатий. Установщик умеет сравнивать версии файлов, заменять встроенные файлы, устанавливать разделяемые файлы, регистрировать DLL/OCX библиотеки и устанавливать шрифты.
Позволяет создавать ярлыки в меню «Пуск» и на «Рабочем столе».
Позволяет создавать записи в реестре и.ini-файлы.
Имеет встроенную поддержку скриптов на Object Pascal.
Поддерживает создание многоязычных инсталляторов программ.
Поддерживает Unicode и языки с направлением письма справа налево.
Поддерживает установку пароля и шифрование инсталляторов программ.
Доступны исходные тексты на Borland Delphi 2.0-5.0 и 2009.

Новое в версии:
The section may now list multiple SignTool directives which will be executed in order of appearance. This can be used to dual sign (SHA1 & SHA256) Setup and Uninstall. This requires a recent signtool.exe version and a SHA256 (SHA-2) certificate. Inno Setup"s own installer is now also dual signed. See the help file for a dual sign example. Without dual signing Windows will no longer trust any of your new installers if they are downloaded.
The console-mode compiler (ISCC) now accepts multiple /S command line parameters (to specify a Sign Tool) instead of ignoring all but the last.

О русификаторе:
Русификатор поставляется в виде инсталляционного пакета, который содержит полную версию Inno Setup v5.5.8 (соответственно ANSI и Unicode), для установки которой не требуется наличие оригинальной версии на вашем ПК. Если по каким-то причинам вы хотите использовать локализованную версию программы совместно с оригинальной, то выполните её установку в другой каталог.

Перевод выполнен в исходном коде, затем программа была собрана в среде разработки Delphi. Кодировка переведенного документа ICPP.chm по командам препроцессора изменена на windows-1251 (из-за кодировки UTF-8 поиск текста был невозможен). Исходный документ ISetup.chm пересобран в кодировке windows-1251 (вместо windows-1252). Теперь подключаемый документ ISPP.chm отображается в ISetup.chm корректно (в оглавлении).

Современные программы разбиты на множество частей, расположенных в разных папках, и при отсутствии даже одной программа работать не будет. Вот для того, чтобы все части программы «лягли» в нужные места, чтобы во время установки были установлены все необходимые модули и дополнительный софт, и нужно создать инсталлятор программы.

Inno Setup Compiler - одна из лучших программ для создания инсталляторов. В Inno Setup Compiler включены такие функции: сравнение версии файлов, регистрация библиотек, установка шрифтов, создание ярлыков, несколько механизмов сжатия.

Возможности:

  • создание инсталляторов программ;
  • различные меню и варианты установки;
  • доступны механизмы сжатия.

Принцип работы:

Если вы решили пользоваться Inno Setup Compiler, то должны быть готовы к написанию десятка строчек кода на Pascal. Именно этот язык программирования используется при создании инсталлятора.

Итак, запустив Inno Setup Compiler, мы увидим, что весь интерфейс программы занимает окно для кода, а сверху - меню с несколькими функциональными кнопками. Такая скупость интерфейса, возможно, по началу ошеломит, но есть в арсенале Inno Setup Compiler специальный «Мастер» (Wizard) который и поможет в создании инсталляционного пакета. В режиме «Мастер» (Wizard) работать с Инно Сетап становится гораздо проще - достаточно на каждом шаге создания инсталлятора вводить необходимую информацию. После завершения работы «Мастера» мы получим скрипт на Pascal (который можно дополнительно поправить при необходимости). Следуя этому скрипту, программа и создаст инсталлятор нашей программы в формате EXE.

Плюсы:

  • позволяет создавать записи в реестре, устанавливать и регистрировать библиотеки;
  • поддерживает скрипты на Pascal;
  • открыт исходный код;
  • существуют оболочки которые упрощают работу с программой;

Минусы:

  • классический интерфейс не очень удобен.

Благодаря широким возможностям, классическому интерфейсу, несложному языку программирования рассматриваемая программа заработала высокую оценку среди программистов. Начинающим пользователям можно посоветовать установить оболочку ISTool или Инно Script Studio, с ними пользоваться утилитой намного удобнее. Всех, кого вдохновил наш скормный обзор, приглашаем загрузить бесплатно русскую версию Inno Setup Compiler.

Inno Setup 6 introduced a number of significant enhancements including:

  • 6.0: Improved support for administrative vs. non administrative install mode.
  • 6.0: Overridable install mode by the end user at runtime (example if PrivilegesRequired is set to admin .)
  • 6.0: Improved support for side-by-side installations without the odd side effects you would get in previous versions.
  • 6.0: Optional support for a resizable wizard window.
  • 6.0: New optional modern wizard style ( .)
  • 6.0: Other changes for a more modern look to Setup, Uninstall, and the Compiler IDE.
  • 6.0: New light and dark themes, new toolbar icons and new per-monitor DPI awareness mode for the Compiler IDE (light theme example , dark theme example .)
  • 6.0: Event attributes , making it possible to have multiple implementations of the same event function in your script.
  • 6.0: Support for 64-bit mode on Windows 10 on ARM.
  • 6.0: Task dialog support for the section.

OS requirements change: Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is the minimum supported operating system.

Change in default behavior: Starting with Inno Setup 6 there"s only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the topic in the help file for more information. Basically, unless you"re using to make DLL calls with string parameters you shouldn"t have to make any changes to your script.

Filename Download Sites DLs Date Description
innosetup-6.0.2.exe Random site

Netherlands
411,543 2019-04-27 Unicode Inno Setup self-installing package .

Remember to check the Inno Setup FAQ for solutions to common problems. Also see the Third-Party Files page for some useful tools, and translations of Setup into other languages.

QuickStart Pack

The Inno Setup QuickStart Pack includes Inno Setup itself and additionally includes an option to install the Inno Script Studio script editor. This script editor is not official and is not required for general usage, but makes Inno Setup easier to use. See the Third-Party Files page for more information.

The Inno Setup QuickStart Pack also includes an option to download and install official encryption support.

Filename Download Sites DLs Date Description
innosetup-qsp-6.0.2.exe Random site

Netherlands
52,856 2019-04-27 Unicode Inno Setup QuickStart Pack self-installing package .

Encryption Module

For legal reasons, encryption code is not built into Inno Setup. You must download a separate "encryption module" if you wish to utilize Inno Setup"s encryption capabilities (that is, the Encryption section directive). Note: The above can download and install it for you.

Filename Download Sites DLs Size Description
ISCrypt.dll Netherlands 1,150,517 2.5 KB Encryption module for Inno Setup.
To install, simply place the file in your Inno Setup directory.

Описание:
Inno Setup
- программа для создания инсталляционных пакетов. Созданный утилитой инсталляционный файл какого-либо приложения, позволяет при его установке считывать и записывать данные в реестр и в конфигурационные INI-файлы. Тут имеется возможность регистрации библиотек и ActiveX компонентов, а также запуск внешних программ. Кроме того, в утилите есть опция создания типов установки, например, таких, как: полная установка, минимальная, выборочная и т.д. В Inno Setup присутствуют настройки, где можно определить возможность появления диалога Приветствия при запуске устанавливаемой программы. Для удобства работы здесь присутствует функция создания резервных копий инсталляционных проектов при их изменении. Справочная система утилиты достаточно хорошо расписана и подкреплена примерами.

Ключевые особенности:
Поддержка всеми современными версиями Windows: Windows 8, Windows Server 2012, 7, 2008 R2, Vista, XP, 2003, 2000, 9x, NT 4.0.
Поддерживает установку 64-битных программ на 64-битных выпусках Windows Vista, Windows 7, Windows XP, и Windows 2003 Server. Также поддерживает x64-разрядные процессоры. (При использовании процессоров Itanium необходимо установить Service Pack).
Поддерживает создание одиночных EXE для облегчения установки и распространения программ через интернет.
Стандартный интерфейс мастера установки в стиле Windows 2000/XP.
Возможность выбора типа установки, например: Полный, Минимальный, Выборочный.
Имеет встроенную поддержку DEFLATE, bzip2 и 7-Zip LZMA/LZMA2 сжатий. Установщик умеет сравнивать версии файлов, заменять встроенные файлы, устанавливать разделяемые файлы, регистрировать DLL/OCX библиотеки и устанавливать шрифты.
Позволяет создавать ярлыки в меню «Пуск» и на «Рабочем столе».
Позволяет создавать записи в реестре и.ini-файлы.
Имеет встроенную поддержку скриптов на Object Pascal.
Поддерживает создание многоязычных инсталляторов программ.
Поддерживает Unicode и языки с направлением письма справа налево.
Поддерживает установку пароля и шифрование инсталляторов программ.
Доступны исходные тексты на Borland Delphi 2.0-5.0 и 2009.

Новое в версии:
The section may now list multiple SignTool directives which will be executed in order of appearance. This can be used to dual sign (SHA1 & SHA256) Setup and Uninstall. This requires a recent signtool.exe version and a SHA256 (SHA-2) certificate. Inno Setup"s own installer is now also dual signed. See the help file for a dual sign example. Without dual signing Windows will no longer trust any of your new installers if they are downloaded.
The console-mode compiler (ISCC) now accepts multiple /S command line parameters (to specify a Sign Tool) instead of ignoring all but the last.

О русификаторе:
Русификатор поставляется в виде инсталляционного пакета, который содержит полную версию Inno Setup v5.5.8 (соответственно ANSI и Unicode), для установки которой не требуется наличие оригинальной версии на вашем ПК. Если по каким-то причинам вы хотите использовать локализованную версию программы совместно с оригинальной, то выполните её установку в другой каталог.

Перевод выполнен в исходном коде, затем программа была собрана в среде разработки Delphi. Кодировка переведенного документа ICPP.chm по командам препроцессора изменена на windows-1251 (из-за кодировки UTF-8 поиск текста был невозможен). Исходный документ ISetup.chm пересобран в кодировке windows-1251 (вместо windows-1252). Теперь подключаемый документ ISPP.chm отображается в ISetup.chm корректно (в оглавлении).

Статьи по теме: