Inno Setup 5.5.9
更新細節:
* To further help protect installers against potential DLL preloading attacks, Setup/Uninstall now calls SetDefaultDllDirectories if available to remove the application directory from the DLL search order. If SetDefaultDllDirectories is not available or cannot be called, it now additionally preloads a set of system DLLs known to be loaded unsafely by older or unpatched versions of Windows.
* Change in default behavior: the OutputBaseFileName [Setup] section directive now defaults to mysetup instead of setup. Setting it back to setup is not recommended: all executables named "setup.exe" are shimmed by Windows application compatibility to load additional DLLs, such as version.dll. These DLLs are loaded unsafely by Windows and can be hijacked. If you do so anyway, the compiler will issue a warning.
* Added new [Files] section flags: sign and signonce. Instructs the compiler to digitally sign the original source files before storing them. Ignored if [Setup] section directive SignTool is not set. Inno Setup's own compiler files are now also signed.
* [Setup] section directive LZMADictionarySize now allows the LZMA dictionary size to be increased up to 1 GB from the previous maximum of 256 MB. Review the memory requirements listed in the Compression topic before using!
* Improved the "auto-retry" feature of the [Files] section: it now also retries if MoveFile failed even if the preceding DeleteFile succeeded. Additionally, if MoveFile keeps failing it will now register the file to be replaced on restart if the restartreplace [Files] section flag is used instead of displaying an error message.
* The value of the AppVersion directive is now not only used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible but also used to set the VersionMajor and VersionMinor values as required by newer versions of the Windows App Certification Kit.
* Inno Setup Preprocessor (ISPP) changes:
- Added new function RemoveFileExt.
- Documented predefined variable ISPPCC_INVOKED.
- Console-mode compiler (ISCC) change: Added new command line parameter /J. Can be used to #include additional files.
* Unicode Inno Setup: Added official Armenian translation.
* Minor tweaks.
版本下載:Inno Setup 5.5.9
HWiNFO 5.22
Inno Setup 5.5.8
更新細節:
- The [Setup] section many now list multiple SignTool directives which will be executed in order of appearance. This can be used to dual sign (SHA1 & SHA256) Setup and Uninstall. This requires a recent signtool.exe version. Inno Setup's own installer is now also dual signed. See the help file for a dual sign example. Without dual signing Windows will no longer trust any of your new installers if they are downloaded.
- The console-mode compiler (ISCC) now accepts multiple /S command line parameters (to specify a Sign Tool) instead of ignoring all but the last.
版本下載:Inno Setup 5.5.8
Dictionary.NET 7.9.5848
Inno Setup 5.5.7
更新細節:
* Changes in default behavior:
- As recommended by Microsoft's desktop applications guideline, DisableWelcomePage now defaults to yes. Additionally DisableDirPage and DisableProgramGroupPage now default to auto. The defaults in all previous versions were no.
- The Setup and Uninstall programs are now marked as DEP and ASLR compatible. This can be disabled by setting the new DEPCompatible and ASLRCompatible [Setup] section directives to no. Doing this for DEP compatibility might be needed if you're using a buggy third-party DLL from [Code], like isxdl.dll.
* The Compiler IDE's New Script Wizard now offers to create a shortcut to the main executable in the common Start Menu Programs folder instead of creating a new Start Menu folder especially for the application. This option is enabled by default and is recommended by Microsoft unless you install a suite of applications rather than a single application.
* The WizardImageFile and WizardSmallImageFile [Setup] section directives now support 32 bit bitmap files with an alpha channel. Use the new WizardImageAlphaFormat [Setup] section directive to specify if the bitmap file has its red, green and blue channel values premultiplied with the alpha channel value or not. Contributed by Honza Rameš via GitHub.
* The WizardImageBackColor [Setup] section directive is now deprecated and ignored, just like the similar WizardSmallImageBackColor directive already was. Any unused space around the wizard image is now filled with the standard window color (usually white).
* [Setup] section directive CloseApplications can now be set to force. If it is, Setup will force close when closing applications. Use with care since this may cause the user to lose unsaved work.
* Added new command line parameters supported by Setup: /FORCECLOSEAPPLICATIONS and /NOFORCECLOSEAPPLICATIONS. These can be used to override the CloseApplications directive.
* The Attribs parameter of a [Files] or [Dir] entry may now also include notcontentindexed to specify that the file or directory is not to be indexed by the content indexing service.
* Pascal Scripting changes:
- Function RegQueryBinaryValue can now be used to query any type of registry value and not just REG_BINARY-type values.
- Class TBitmapImage now supports 32 bit bitmap files with an alpha channel. Make sure to set the Bitmap.AlphaFormat property before loading the bitmap file.
- Added new functions GetOpenFileNameMulti and SelectNewDisk.
- Added C# version of the MyDll.dll example DLL showing how to call .NET assemblies from [Code] without requiring COM or other DLLs. Uses Unmanaged Exports by Robert Giesecke.
* Unicode [Code] based on RemObjects Pascal Script Git commit bfc1255636eb959f102d0279721b05ba85fbe7da.
* Minor tweaks.
版本下載:Inno Setup 5.5.7
Inno Setup 5.5.6
更新細節:
- Added the Windows 10 "compatibility" section to the various manifest resources used by Inno Setup. This enables any check for the operating system version to get the real version number (10.0) instead of getting the same version number as it did in Windows 8.1 (6.3).
- Added new [Setup] section directive: SignToolRetryCount, which defaults to 2. Specifies the number of times the Setup Compiler should automatically retry digital signing on any errors.
- Added new [Setup] section directive: SetupMutex. Can be used to prevent Setup from running while Setup is already running.
- Fix: Console-mode compiler (ISCC) change: Renamed /DO and /EO command line parameters to /O- and /O+ to avoid possible conflicts with /D.
- Pascal Scripting change: Unicode Inno Setup: Added new functions VarIsClear and UnpinShellLink.
- Inno Setup Preprocessor (ISPP) change: Added new function ForceDirectories.
- Unicode [Code] based on RemObjects Pascal Script Git commit db0d6f521113a31b34a76aeefd79fb148a9c4bfd.
- Various documentation improvements. Contributed by jogo- via GitHub.
- Minor tweaks.
版本下載:Inno Setup 5.5.6
Inno Setup 5.5.5
更新細節:
- /LOG: Now logs INI entries. Also improved logging of icon entries.
- Added new [Setup] section directive: Output, which defaults to yes. If set to no the Setup Compiler will only check the script for errors and skip creating setup files.
- Console-mode compiler (ISCC) changes:
> Added new command line parameters /DO and /EO. These can be used to disable or enable output, overriding the Output directive.
> Added new command line parameter /Qp. Can be used to enable quiet compile while still displaying progress.
> ISCC now automatically specifies any Sign Tools configured using the IDE, eliminating the need to specify these using the /S command line parameter.
- Pascal Scripting changes:
> Added new function CurrentSourceFileName, which returns the source file name of the [Files] entry that is currently being processed. The returned name may include constants. Note: Do not attempt to call this function from outside a Check, BeforeInstall or AfterInstall event function belonging to a [Files] entry with the external flag.
> The already-existing StrToFloat and FloatToStr functions are now documented.
> Strings and numbers are now highlighted.
> Unicode Inno Setup: Added new class TStringStream.
- Inno Setup Preprocessor (ISPP) changes:
> Added function DeleteFileNow.
> Added 64-bit support to function ReadReg.
- Added official Scottish Gaelic and Turkish translations.
- Fix: [Setup] section directive UsePreviousLanguage was not working when Setup was running in 64-bit mode.
- Unicode [Code] based on RemObjects Pascal Script Git commit 97eefc260b41ba51328d95b4ed43669f38655720.
- Various documentation improvements.
版本下載:Inno Setup 5.5.5
Inno Setup 5.5.4
更新細節:
* Added the Windows 8.1 "compatibility" section to the various manifest resources used by Inno Setup. This enables any check for the operating system version to get the real version number (6.3) instead of getting the same version number as it did in Windows 8 (6.2).
* Compiler IDE: Added new option: Show line numbers in gutter (default: off).
* Pascal Scripting changes:
- Added new event function CurInstallProgressChanged, which you can use to monitor progress while Setup is extracting files, creating shortcuts, creating INI entries, and creating registry entries.
- WizardForm.BeveledLabel visibility is now automatically handled even if its caption was set from [Code].
* Unicode [Code] based on RemObjects Pascal Script Git commit 538905910852bcbeef646f26592a973d15d3d5ec.
* Minor tweaks.
版本下載:Inno Setup 5.5.4
Inno Setup 5.5.3
更新細節:
- Windows 8 change: [Icons] section flag excludefromshowinnewinstall now additionally prevents the new shortcut from being automatically pinned the Start screen.
- Added new command line parameters supported by Setup: /HELP and /?. Cause Setup to display the list of accepted command line parameters in a message box, exiting with exit code 0 afterwards. Ignored if the UseSetupLdr [Setup] section directive was set to no.
- Added new command line parameter supported by Inno Setup's own installer: /PORTABLE=1. Causes Inno Setup's own installer to not create an uninstaller nor an entry in the Add/Remove Programs Control Panel applet. Also supported by QuickStart Pack's installer.
- Added workaround for bug in 64-bit Windows which in some cases would cause Windows to display an error message when a user tries to change the icon of an installed shortcut.
- Updated the compiler and document icons, created by Motaz.
- Restart Manager: If Setup is not running silently and is unable to close all applications using files that need to be updated, it will now ask the user to abort, retry, or ignore. Previously it always ignored.
- A message has been added in this version. (View differences in Default.isl)
New message: ErrorCloseApplications.
- Added official Corsican and Nepali translations. The Nepali translation requires Unicode Inno Setup.
- Inno Setup Preprocessor (ISPP) changes:
* Added directive #redim to increase or decrease the dimension of an existing array variable.
* Added function DimOf. Returns the dimension of the specified identifier.
* Pascal Scripting changes:
- Added new function: ExtractTemporaryFiles. This function is like ExtractTemporaryFile but supports wildcards and doesn't ignore directory information.
- When ExtractTemporaryFile or ExtractTemporaryFiles extracts a file, this is now logged.
- Unicode Inno Setup: Now has an Int64 type, supported by IntToStr. Also added new StrToInt64, StrToInt64Def, and GetSpaceOnDisk64 support functions.
- If the Flags parameter of a [Files] entry includes isreadme and the entry also has a BeforeInstall or AfterInstall parameter, the BeforeInstall or AfterInstall functions will now only be called when the file is installed and no longer a second time when the file is viewed after the installation has completed.
- [Setup] section directive VersionInfoProductTextVersion, which sets the textual product version value, is now truncated at 50 characters instead of 20. Contributed by Lukas Ais via GitHub.
- The Inno Setup help file source code has been moved into the main Inno Setup source code repository.
- Fix: [Setup] section directive CloseApplicationsFilter was partially case sensitive.
Unicode [Code] based on RemObjects Pascal Script Git commit 31abd2925837d85a6965b5325e8fb7835ca73ea8.
- QuickStart Pack: No longer offers to download and install InnoIDE (which is no longer maintained by its author) unless /ALLOWINNOIDE=1 is specified on the command line. If you're still using InnoIDE it is recommended you switch to Inno Script Studio (which QuickStart pack can download and install).
- Minor tweaks.
版本下載:Inno Setup 5.5.3
Inno Setup 5.5.2
更新細節:
- Added the Windows 8 "compatibility" section to the various manifest resources used by Inno Setup.
- Added constants {userpf} and {usercf}. Only Windows 7 and later supports {userpf} and {usercf}; if used on previous Windows versions, they will translate to the same directories as {localappdata}Programs and {localappdata}ProgramsCommon.
- Pascal Scripting: Added new RegisterExtraCloseApplicationsResources event function and also added new RegisterExtraCloseApplicationsResource support function. These functions can be used to register extra files which Setup should check for being in-use.
- Added new command line parameters supported by Setup: /CLOSEAPPLICATIONS and /RESTARTAPPLICATIONS. These can be used to override the CloseApplications and RestartApplications directives.
- Decreased Unicode Setup.e32's and SetupLdr.e32's size.(This reduced the size of Unicode Inno Setup's own installer by approximately 40 KB.)
- Unicode [Code] based on RemObjects Pascal Script Git commit 52291ffbfc14f3cf1a445f3e88c6902e13fbdf78.
- Minor tweaks.
版本下載:Inno Setup 5.5.2
Download Accelerator Plus 10.0.4.3
Inno Setup 5.5.1
更新細節:
- Added official Greek translation.
- Updated the official Catalan, Czech, Danish, Finnish, French (Standard), German, Hebrew, Hungarian, Italian, Japanese, Norwegian (Bokmal), Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Serbian (Cyrillic), Serbian (Latin), Slovenian, Spanish, and Ukrainian translations for the changes introduced by the previous version.
- Demoted the official Basque and Slovak translations to unofficial because of a lack of updates by the maintainers.
- Fix: The Preparing to Install wizard page's detection of files that need to be updated but are in use or queued (by some other installation) to be replaced or deleted on the next restart did not work for [Files] and [InstallDelete] entries with a Components or Tasks parameter.
- Minor tweaks.
版本下載:Inno Setup 5.5.1
Inno Setup 5.5.0
更新細節:
* Non-Unicode Inno Setup OS requirements change: Windows 95, 98, Me, and NT 4.0 are no longer supported. Like the Unicode version, Windows 2000 is now the minimum supported operating system.
* The MinVersion and OnlyBelowVersion directives and parameters now require only a single version number. For example: MinVersion=5.1. For compatibility with previous versions of Inno Setup, separate Windows 95/98/Me and Windows NT version numbers may still be specified, but these aren't used anymore.
* On Windows Vista and newer, Setup now supports the Windows Restart Manager API to close and restart applications using files that need to be updated:
- Added new [Setup] section directive: CloseApplications, which defaults to yes. If set to yes and Setup is not running silently, Setup will now pause on the Preparing to Install wizard page if it detects applications using files that need to be updated by the [Files] or [InstallDelete] section, showing the applications and asking the user if Setup should automatically close the applications and restart them after the installation has completed. If set to yes and Setup is running silently, Setup will always close and restart such applications, unless told not to via the command line (see below).
- Added new [Setup] section directive: CloseApplicationsFilter, which defaults to *.exe,*.dll,*.chm. Controls which files Setup will check for being in use. Setting this to *.* can provide better checking at the expense of speed.
- Added new [Setup] section directive: RestartApplications, which defaults to yes. Note: for Setup to be able to restart an application after the installation has completed, the application needs to be using the Windows RegisterApplicationRestart API function.
- Added new command line parameters supported by Setup: /NOCLOSEAPPLICATIONS and /NORESTARTAPPLICATIONS. These can be used to overide the new CloseApplications and RestartApplications directives.
- Added new [Code] support function: RmSessionStarted.
- TWizardForm: Added new PreparingMemo property.
* The Preparing to Install wizard page now also checks if one or more files specified in the [InstallDelete] section were queued (by some other installation) to be replaced or deleted on the next restart, making Setup stop on the page if it does. Previously it only checked files specified in the [Files] section.
* Setup now additionally hides the Back and Next buttons while the PrepareToInstall [Code] event function is running. Previously it only disabled itself.
* Added new [Setup] section directive: AllowNetworkDrive, which defaults to yes. If set to no, the user will not be allowed to enter a network drive on the Select Destination Location page of the wizard. Note: to fully disallow installation to network locations, you must also set AllowUNCPath to no.
* Windows 7 changes:
- Added new [Icons] section flag: preventpinning. Prevents a Start menu entry from being pinnable to Taskbar or the Start Menu on Windows 7 (or later). This also makes the entry ineligible for inclusion in the Start menu's Most Frequently Used (MFU) list. Ignored on earlier Windows versions. Contributed by Milan Burda via GitHub.
- Windows 7 SP1 fixed the issue with EstimatedSize values in the Uninstall registry key and on Windows 7 SP1 or newer Setup now sets EstimatedSize even for sizes of 4GB or more.
* Improved the "auto-retry" feature of the [Files] section: it now automatically retries even if the restartreplace [Files] section flag is used.
* Pascal Scripting: Changed the InstallOnThisVersion support function to return a Boolean value. If an invalid version string is passed, an exception will be raised.
* Added 128x128 and 256x256 sizes to the compiler and document icons, created by Motaz.
* Some messages have been added and removed in this version. (View differences in Default.isl)
- New messages: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.
- New custom messages: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.
- Removed messages: ToUNCPathname.
> Note: only the official English and Dutch translations have been updated for these changes at this moment. See the Inno Setup Translations page for more information.
* Inno Setup Preprocessor (ISPP) changes:
- Added function DirExists.
- The ISPP source code has been moved into the main Inno Setup source code repository.
* Minor tweaks.
版本下載:Inno Setup 5.5.0
Wuala (Weinegg)
Inno Setup 5.4.3
更新細節:
* QuickStart Pack: Now offers to download and install Inno Script Studio besides InnoIDE.
* Setup now only allows the "Don't create a Start Menu folder" check box to suppress the creation of shortcuts under {group}. Previously, it would also suppress the creation of shortcuts in other locations, such as {userstartup}, on entries that lacked a Tasks parameter.
* Setup now doesn't count files with Tasks/Check parameters when calculating the disk space shown at the bottom of the Select Components page.
* Improved throughput of external file copying on some devices.
* On Unicode, Setup now supports Rich Edit 4.1 when available.
* Inno Setup Preprocessor (ISPP) changes:
- Documentation improvements: Added the functions available from ISPPBuiltins.iss to the help file.
- #ifexist/#ifnexist: For consistency with ISPP functions, prepend SourcePath if the filename is relative, and also support prefix expansion.
- ReadReg: Now only requests KEY_QUERY_VALUE access on the key. Previously, it requested KEY_ALL_ACCESS.
* The Inno Setup source code is now also available as a Git repository at GitHub. This should make it easier to contribute to Inno Setup, see GitHub Help - Fork A Repo for more info.
* Added official Serbian (both Latin and Cyrillic) and Ukrainian translations.
* Minor tweaks.
版本下載:Inno Setup 5.4.3