Software Update: Inno Setup 4.2.5

Spread the love

Jordan Russell has released version 4.2.5 of Inno Setup. With this program you can easily assemble an installation program for use on the Windows platform. The program allows you to add information to the registry and ini files, create shortcuts and compress the installation files. You can also provide an uninstaller and make the installation available in multiple languages. The changelog informs us of the following changes:

  • [Setup] section directive AppId may now include constants. If you use a ” rel=”external”>code:.. constant to allow your user to customize AppId, you do not need to return the real value until just before the installation starts: if necessary you may return an empty or generic value If not empty, this value will only be used to attempt to restore previous install settings (like the settings stored by [Setup] section Use directivePreviousAppDir). If empty, it isn’t used for anything. (ML)
  • If AppName includes constants, it will now again be used as the default for AppId just like before 4.2.1 when AppName didn’t support constants yet. (ML)
  • Removed support for the obsolete zip compression algorithm. This decreases the size of compiled installations by about 6 KB.
  • Setup now displays task group descriptions in the Ready to Install memo too. (ML)
  • New flag supported by the [Files] section: nocompression, which prevents the compiler from attempting to compress the file. Use this flag on file types that you know can’t benefit from compression (for example, JPEG images) to speed up the compilation process and save a few bytes in the resulting installation.
  • New flag supported by the [Files] section: dontverifychecksum, which prevents Setup from verifying the file checksum after extraction. Use this flag on files you wish to modify while already compiled into Setup. If used, must be combined with nocompression. (ML)
  • New [Setup] section directive MergeDuplicateFiles, which replaces the confusingly-named DontMergeDuplicateFiles directive.
  • Setup now supports a /PASSWORD= command line parameter. (ML)
    Note: if you have a CheckPassword event function and your users run Setup with both the /PASSWORD= and /SILENT command line parameters set, your CheckPassword function will be called *before* any other event function is called, including InitializeSetup.
  • The uninstaller now supports a /VERYSILENT command line parameter just like Setup. /VERYSILENT does the same as /SILENT but additionally hides the progress window and reboots when necessary without asking (unless /NORESTART is also used). (ML)
  • Setup now supports a /RESTARTEXITCODE= command line parameter. (ML)
  • Replaced support functions GetTimeString, GetDateString and GetDateTimeString with a single extended version of GetDateTimeString. (ML)
  • Changed the prototype of support function ScriptDlgProcessCustom to: function ScriptDlgPageProcessCustom(ActivateControl: TWinControl): Boolean;. If not nil, focus will be initially set to ActivateControl. See the CodeClasses.iss example script. (ML)
  • Compiler IDE: you can now drag and drop files and directories onto the Application Files listbox of the New Script Wizard. (ML)
  • Based on RemObjects Pascal Script SVN code revision 916.
  • The uninstall program’s version is now 51.15.0.0.
  • Minor tweaks.

Version number 4.2.5
Operating systems Windows 9x, Windows NT, Windows 2000, Windows XP, Windows Server 2003
Website Jordan Russell’s software
Download
License type Conditions (GNU/BSD/etc.)
ApplicationJPEGSoftwareWindowsWindows Serverwish