ANN: Inno Setup 7.0.0 preview 3 released

16 views
Skip to first unread message

Martijn Laan

unread,
Apr 5, 2026, 9:18:56 AM (yesterday) Apr 5
to inno...@googlegroups.com
Hi,

Inno Setup 7.0.0-preview-3 has been released:
Download 64-bit edition
Download 32-bit edition

Using the 64-bit edition is recommended. As noted below, it can still build 32-bit installers.

Please report success or failure with this version. Thank you!

Changes related to 32-bit vs 64-bit, compared to preview 2:
  • Uninstall: Fixed a 'PathRedir: Not initialized' error occurring when uninstalling without a [Code] section present.
  • Pascal Scripting: Added types LONG, ULONG, LONG_PTR, ULONG_PTR, HANDLE, COLORREF, HINSTANCE, SIZE_T, SSIZE_T.
    These new types complement similar types which were already available.
    If your script already included a custom definition of one of the new types, you should simply remove this definition.
Other changes compared to preview 2:
  • 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).
  • [Setup] section directive AppVerName now defaults to AppName AppVersion (just a space separating the values) rather than AppName version AppVersion (localized). If you prefer to keep the word "version" (localized), use the NameAndVersion custom message: AppVerName={cm:NameAndVersion,My Program,1.5}
  • [Setup] section directive TimeStampsInUTC now defaults to yes.
  • Pascal Scripting: Fixed support functions InitializeBitmapButtonFromIcon (broken since its introduction) and InitializeBitmapImageFromIcon (broken since 6.5.0).
  • ISPP: Fixed handling of relative filenames by support functions ReadIni, WriteIni, and Is64BitPEImage to be the same as other file-related support functions.
  • Setup: Split the help text shown by the /HELP command line parameter across two message boxes for easier reading.
  • [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.
  • Many other minor improvements and fixes.
Please test your scripts and installers with this preview, even if you do not intend to use 64-bit installers, and report success or failure here. Thank you in advance. Especially please test and report this functionality:
  • Using 64-bit install mode in a 32-bit installer.
    This is not new functionality but we did many changes related to system path redirection.
  • Using 32-bit install mode in a 64-bit installer.
  • Using Pascal Scripting in a 64-bit installer.
    Please do first ensure your script is actually compatible with 64-bit execution. Whatsnew (linked below) has some tips about this.
Please do not use this preview to build installers you will use in production.
Here are the general notes:
We are proud to announce the first preview of Inno Setup 7, which includes a 64-bit edition, as well as a 32-bit edition.

Both editions of Inno Setup 7 can build either 32-bit or 64-bit installers, and they can be installed side by side, and they can coexist alongside Inno Setup 6.

Additionally, support for extended-length paths was added, removing MAX_PATH limitations.

Great care has been taken to ensure maximum backward compatibility with Inno Setup 6, including backward compatibility for the extended-length path support, and compatibility between 32-bit and 64-bit installers.

For the complete list of changes, see What's new in this version?

Commercial licenses include two years of updates, both major and minor. If you purchased a commercial license recently, you are all set to use Inno Setup 7 as well.
Greetings,
Martijn Laan and Jordan Russell
Reply all
Reply to author
Forward
0 new messages