Download 64-bit editionHere are the general notes:
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:
Other changes 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.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:
- 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 do not use this preview to build installers you will use in production.
- 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.
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.Greetings,
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.