Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.
Inno Setup key features:
- Support for every Windows release since 2006, including: Windows 11, 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.
- All features are fully documented.
- Used by Microsoft Visual Studio Code and Embarcardero Delphi.
Inno Setup 6.7.2 changelog:
Fixes backported from Inno Setup 7:
- Compiler IDE: Fixed autocompletion for section names, constants, and ISPP directives breaking after the mouse hovered over the [Code] section.
- Compiler IDE: Find in Files, Replace All, and Select All Find Matches could enter an infinite loop, or miss a valid match at the end of the text, when using a regular expression that matches zero-length text (for example ^ or \b).
- Updated ISCC to no longer create the Inno Setup registry key when only reading from it.
- [Files] section entries with the extractarchive flag could fail to extract any files from an archive if the first entry in the archive didn"t match.
- For example, if the archive contained a file in a subdirectory as its first entry (for example, subdir\file1.txt followed by file2.txt) and recursesubdirs was not used, no files would be extracted at all, not even file2.txt.
- ISPP: Fixed handling of relative filenames by support functions ReadIni, WriteIni, and Is64BitPEImage to be the same as other file-related support functions.
- Pascal Scripting: Fixed support functions InitializeBitmapButtonFromIcon (broken since its introduction) and InitializeBitmapImageFromIcon (broken since 6.5.0).
- Setup: Added workaround for limitations in Wine"s RichEdit implementation that caused text displayed by the [Setup] section directives LicenseFile, InfoBeforeFile, and InfoAfterFile to show with unchanged foreground colors when a custom wizard style is active.
- Other minor fixes.
Compiler IDE
- Added a banner that will appear starting July 2026, reminding you of the Inno Setup 7 release. Inno Setup 7 can be installed side-by-side with Inno Setup 6.
Using Inno Setup commercially? Please purchase a license.
Download: Inno Setup 6.7.2 | 10.1 MB (Freeware)
View: Inno Setup Website | Screenshot