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

Setup Wizard


IDE


IDE (Dark)

Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.

  • Support for every Windows release since 2006, including: Windows 10, Windows 10 on ARM, Windows Server 2019, Windows Server 2016, Windows 8.1, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, and Windows Vista. (No service packs are required.)
  • Extensive support for installation of 64-bit applications on the 64-bit editions of Windows. The x64, ARM64 and Itanium architectures are all supported.
  • Extensive support for both administrative and non administrative installations.
  • Supports creation of a single EXE to install your program for easy online distribution. Disk spanning is also supported.
  • Standard Windows wizard interface.
  • Customizable setup types , e.g. Full, Minimal, Custom.
  • Complete uninstall capabilities.
  • Installation of files:
    Includes integrated support for "deflate", bzip2, and 7-Zip LZMA/LZMA2 file compression . The installer has the ability to compare file version info, replace in-use files, use shared file counting, register DLL/OCX"s and type libraries, and install fonts.
  • Creation of shortcuts anywhere, including in the Start Menu and on the desktop.
  • Creation of registry and .INI entries.
  • Running other programs before, during or after install.
  • Support for multilingual installs, including right-to-left language support.
  • Support for passworded and encrypted installs.
  • Support for digitally signed installs and uninstalls, including dual signing (SHA1 & SHA256).
  • Silent install and uninstall.
  • Unicode installs.
  • Integrated preprocessor option for advanced compile-time customization.
  • Integrated Pascal scripting engine option for advanced run-time install and uninstall customization.
  • Full source code is available from GitHub .
  • Tiny footprint: only about 1.3 mB overhead with all features included.
  • All features are fully documented .
  • Used by Microsoft Visual Studio Code and Embarcardero Delphi .

Is it really free of charge, even for commercial use?

Yes, it may be used completely free of charge, even when deploying commercial applications. However if you wish to show your appreciation and support its development you can make a donation .

(Note: "Completely free of charge" must not be confused with "completely free". Inno Setup is copyrighted software, not public domain software. There are some restrictions on distribution and use; see the LICENSE.TXT file for details.)

Site contents Copyright 1997-2019 Jordan Russell. All rights reserved.
Portions Copyright 2000-2019 Martijn Laan. All rights reserved.

Основные функции

  • создание единого EXE;
  • разбивка установщика на диски;
  • несколько типов установки программ (полный, выборочный, минимальный);
  • возможность деинсталляции;
  • функции сжатия (deflate, bzip2, 7-Zip);
  • сравнение информации о версии, замена файлов, которые используются во время установки инсталлятором;
  • создание ярлыков в указанном месте;
  • запароленные и зашифрованные установки;
  • тихая инсталляция и удаление;
  • создание реестровых записей, а также INI-файлов.

Достоинства и недостатки

Достоинства:

  • бесплатное распространение;
  • поддержка русского языка;
  • удобный и понятный интерфейс в виде Мастера;
  • интегрированный скриптовый движок на языке Pascal;
  • возможность многоязычной установки.

Недостатки:

  • ручное редактирование скриптов.

Альтернативы

Install Creator. Бесплатное приложение для создания собственных уникальных установщиков различных программ. Дает возможность применения пользовательских иконок, записи значений в реестре, автоматической установки шрифтов, скачивания данных с серверов.

Install Wizard Creator. Простая бесплатная программа, с помощью которой можно создавать инсталляторы приложений. Операция выполняется в несколько шагов: указание названия, добавление файлов, нажатие на кнопку.

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

Чтобы создать для программы единый установочный файл, запустите Inno Setup, нажмите на кнопку «Файл», «Новый» и запустите Мастер.

Создание установочного файла

В следующем окне укажите основные данные о приложении: имя, версия, разработчик, домашняя страница и т. д.

Затем в специальное поле необходимо внести exe-файл, запускающий установленное приложение, а также добавить список, включающий все его компоненты и файлы.

Если существует файл лицензии, укажите в следующем окне путь к нему. Также есть возможность создать Readme.txt, написать сообщение либо оставить строки пустыми.

  • имя установочного файла;
  • место для размещения скомпилированного файла;
  • ярлык инсталлятора.

В последнем окошке нужно оставить все, как есть, что позволит упростить скрипт инсталлятора.

После указания всех необходимых параметров программа создаст упаковщик приложения.

Файл приложения

Inno Setup поможет сделать полноценный профессиональный инсталлятор, который будет обладать необходимой защитой и рядом обязательных функций.

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

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.

Windows 7