Inno Setup is an open-source script-driven installer generator for Windows. It transforms a plain-text script—written in a Pascal-derived scripting language—into a standalone executable that handles file installation, registry configuration, shortcut creation, and uninstall logic. The resulting installer is a self-extracting executable that compresses all payload files using LZMA compression, producing a compact and self-contained setup package.
The tool distinguishes itself with a fully programmable Pascal-based scripting language, allowing developers to write custom logic, design custom wizard pages and dialogs, and control every step of the installation process. It automatically generates an uninstaller and offers a wizard-driven user interface with progress indicators and customizable message boxes. The installer engine builds both 32-bit and 64-bit installations from a single script, supports silent and unattended command-line deployment, and produces an installer that runs immediately upon launch.
Beyond the core script compilation, the system provides capabilities for adding custom user interface elements, managing multi-architecture packaging, and generating installers that work across different Windows environments. The project is distributed as free and open-source software, with its documentation and script syntax covered in the official manual available from the repository.