Inno Setup is a tool to create installers for Microsoft Windows applications. innoextract allows to extract such installers under non-windows systems without running the actual installer using Wine. innoextract currently supports installers created by Inno Setup 1.2.10 to 6.0.2.
In addition to standard Inno Setup installers, innoextract also supports some modified Inno Setup variants including Martijn Laan's My Inno Setup Extensions 1.3.10 to 188.8.131.52 as well as GOG.com's Inno Setup-based game installers. innoextract is able to unpack Wadjet Eye Games installers (to play with AGS), Arx Fatalis patches (for use with Arx Libertatis) as well as various other Inno Setup executables.
1.909 Aug 2020 19:53
This release adds preliminary support for Inno Setup 6.1.0 installers as well as a modified Inno Setup 5.4.2 variant. It also fixes output directory being created when trying to extract unsupported installers. Further, it fixes the handling of path separators in Korean and Japanese installers and fixes some safe non-ASCII characters being stripped from filenames. Finally, there are some build fixes and stability fixes for Windows.
1.815 Sep 2019 09:12
This release adds support for Inno Setup 5.6.2 to 6.0.2 installers as well as modified Inno Setup variants. It also improves support for older Inno Setup installers, including My Inno Setup Extensions installers. Encoding for non-Unicode installers is now determined from the languages supported by the installer (overridable using the --codepage option) and broken UTF-16 data is now converted to WTF-8 (extended UTF-8) for filenames and standard output on non-Windows systems. This release also adds architecture-specific suffixes @32bit and @64bit to disambiguate colliding files while fixing various bugs and improving robustness.
1.712 Jun 2018 20:46
This release adds support for Inno Setup 5.6.0 installers as well as new GOG installers with GOG Galaxy file parts. It also add support for encrypted installers.
Further, there are new --list-sizes and --list-checksums options to print file information as well as a --data-version (-V) option to check if an executable is an Inno Setup installer. Finally, this release fixes issues with the names used to load .bin slice files.
1.625 Mar 2016 00:10
This release adds support for Inno Setup 5.5.7 (and 5.5.8) installers. It also adds a --collisions=rename-all option and fixes issues with the --collisions=rename option. Further, unsafe characters in special constant strings (ie : in code: ) are now replaced with . On the Windows side, progress bar flickering has been fixed and the binaries now no longer crash on platforms without AVX support.
1.525 Sep 2015 08:44
- Added support for Inno Setup 5.5.6 installers
- Added --include and --exclude-temp options to filter extracted files
- Improved handling of file collisions and added a --collisions option to control the behavior
- Added support for newer GOG.com multi-part installers via the --gog option
- Added support for building without iconv, using builtin conversions and/or Win32 API instead
- Various bug fixes and improvements