[Update] Inno Setup v5.1.4

A

ArjanDotOrg

Inno Setup v5.1.4


Overview :

Inno Setup is a free installer for Windows programs. First introduced
in 1997, Inno Setup today rivals and even surpasses many commercial
installers in feature set and stability.

What's New:

* New command line parameters supported by Setup: /TASKS and
/MERGETASKS. These can be used to initially select/deselect tasks.
* Pascal Scripting: Added new GetWindowsVersionEx function, which
returns extended information about the user's version of Windows,
including the service pack level and product edition (e.g. Professional
or Home, Standard or Enterprise Server).
* Using /COMPONENTS= with an empty components list now deselects
all components. Ditto for "Components=" in a .INF file (loaded via
/LOADINF). Previously, it would keep the default selection in these
cases.
* On the Select Tasks wizard page, when the list of tasks has to be
reinitialized due to the user going back and changing the component
selection, it now restores the checked state of the items from when the
page was last shown.
* It should no longer be possible for a top-level, exclusive group
of components or tasks to have no selection. If the script specifies
that all items in the group are to be unchecked, Setup will check the
first item automatically.
* Removed 1024-character limit on .INI-file values read via the
{ini:...} constant or GetIniString support function. Now, values can be
up to 64 KB in length, or the maximum length supported by the operating
system, whichever is smaller.
* Fix: The CreateOleObject and GetActiveOleObject support functions
leaked references in some cases.
* Fix: Setup would crash or fail to start if passed a command line
parameter more than 255 characters in length. (This was due to a buffer
overflow bug in a Delphi run-time library function.)
* Based on RemObjects Pascal Script SVN code revision 1045.
* Minor tweaks.
5.1.3-beta (2005-05-03)
* Pascal Scripting:
o When Setup/Uninstall is running in 64-bit mode, most of the
support functions that access files now disable WOW64 file system
redirection, meaning they are now capable of working with files located
in the 64-bit System directory. Some, however, still do not. See the
64-bit Installation Limitations topic in the help file for specifics.
o Replaced FileSearch function with a new implementation that
properly supports MBCS, and doesn't search the current directory unless
it is told to (e.g. by including "." in the directory list).
* Uninstaller: Now hides the taskbar button when the /VERYSILENT
switch is used.
* IDE change: Added an option to the New Script Wizard to specify
that the application doesn't have a main executable file.
* Based on RemObjects Pascal Script SVN code revision 1039.
* Minor tweaks.
5.1.2-beta (2005-04-14)
* Addressed some 64-bit limitations in previous betas:
o Setup is now capable of registering 64-bit DLLs/OCXs and
64-bit type libraries. When Setup is running in 64-bit mode, the
regserver and regtypelib [Files] section flags assume that files are
64-bit by default. If you need to register a 32-bit file in a 64-bit
mode install, include the new 32bit flag.
o Setup is now capable of setting permissions on 64-bit
registry keys and on files located in the 64-bit System directory.
* Added two new [Files] section flags: 32bit and 64bit. These
override the install mode and affect which System directory the {sys}
constant maps to, whether the regserver and regtypelib flags treat the
file as 32-bit or 64-bit, and which SharedDLLs key the sharedfile flag
updates.
* Pascal Scripting: Added new Is64Bit parameters to the following
functions: IncrementSharedCount, DecrementSharedCount, RegisterServer,
UnregisterServer, RegisterTypeLibrary, UnregisterTypeLibrary. See the
documentation for details.
* Setup will now only append to existing uninstall logs created by
installs done in the same bit mode (32- or 64-bit).
* When an error occurs while registering a DLL/OCX/type library
after a restart, it now displays an error message, provided the
noregerror flag isn't used. Before, it was silent.
* Constants may now be used in the AppMutex [Setup] section
directive.
* Added official Brazilian Portuguese, Danish, Hungarian, and
Italian translations.
* Renamed official Standard Portuguese translation file from
PortugueseStd.isl to Portuguese.isl.
* Various minor fixes to the 64-bit functionality.
* Updated the LZMA SDK compression/decompression code to version
4.16. The new version incorporates some fixes and a minor speed
improvement.
* Based on RemObjects Pascal Script SVN code revision 1033.
* The uninstall program's version is now 51.42.0.0.
* Minor tweaks.
5.1.1-beta (2005-03-24)
* When Setup is running in 64-bit mode, it is now possible to
install files to the 64-bit System directory, and execute programs
located there.
The {sys} constant now maps to the 64-bit System directory when
used in the [Dirs], [Files], [InstallDelete], [Run], [UninstallDelete],
and [UninstallRun] sections. Elsewhere, the {sys} constant still maps
to the 32-bit System directory. See the Install Mode: 32-bit vs. 64-bit
and 64-bit Installation Limitations topics in the help file for
details.
* Added workaround for bug in the 64-bit editions of Windows prior
to Windows Server 2003 SP1 RC2 which caused the restartreplace [Files]
section flag to fail when used on files installed to {sys}.
(Specifically, Windows would try to replace the file in the 64-bit
System directory instead of the 32-bit one.)
* Compiler: A warning is now emitted instead of an error when a
custom message isn't defined for all languages.
* Fix: The /COMPONENTS command line parameter supported by Setup
didn't accept forward slashes in component names -- only backslashes.
* Fix: The compiler no longer automatically strips any trailing
slashes/backslashes from the Subkey parameter of [Registry] entries.
Versions 5.0.8 and 5.1.0-beta stripped forward slashes. This was wrong
because valid registry key names can include forward slashes.
* Fix: When files were deleted by an
[InstallDelete]/[UninstallDelete] section entry or DelTree function
call, it also inappropriately stripped the read-only attribute from
directories that matched the wildcard.
* Fix: An "internal error" message was displayed if the user
removed all contents from the Select Start Menu Folder wizard page's
edit control and also checked the Don't create a Start Menu folder
check box.
* Based on RemObjects Pascal Script SVN code revision 1032.
* The uninstall program's version is now 51.41.0.0.
* Minor tweaks.
5.1.0-beta (2005-03-01)
* Inno Setup now has initial support for the installation of 64-bit
applications on 64-bit versions of Windows:
o Setup can run in one of two modes: 32-bit or 64-bit. 64-bit
mode is selected if the user is running a 64-bit version of Windows and
the system's processor architecture is included in the value of the new
ArchitecturesInstallIn64BitMode [Setup] section directive. Otherwise,
32-bit mode is used.
How do the two modes of installation differ? Primarily, the
differences lie in where things are installed by default. For example,
64-bit applications have their own Program Files directory, and their
own isolated view of the registry. See the Install Mode: 32-bit vs.
64-bit topic in the help file for details.
o Added new [Setup] section directive ArchitecturesAllowed.
When set, it specifies which processor architecture(s) Setup is allowed
to run on.
o Even when running in 32-bit mode, Setup is capable of
installing files and creating registry keys in 64-bit locations, and
vice versa. New options have been added that override the default
locations:
+ New constants: {pf32}, {pf64}, {cf32}, {cf64}.
+ Root key names used in the [Registry] section,
{reg:...} constants, and the Reg*
Code:
 support functions may now
include 32 or 64 suffixes to specify either the 32-bit or the 64-bit
view of the registry respectively.
o To allow "multi-architecture" installations, new [Code]
support functions have been added: IsWin64, Is64BitInstallMode,
ProcessorArchitecture.
o Added new {syswow64} constant and GetSysWow64Dir support
function.
o Added new example scripts: 64Bit.iss, 64BitTwoArch.iss, and
64BitThreeArch.iss.
o Note: There are some limitations to be aware of when
utilizing the 64-bit installation features. See the 64-bit Installation
Limitations topic in the help file for details. There are plans to
address these limitations in the near future, where possible.
Purchase of the necessary 64-bit development hardware has been
made possible by our kind donators, many thanks to them!
* Pascal Scripting: New Format support function, which replaces the
old Format1, Format2, Format3, and Format4 functions. Unlike those
functions, Format accepts a variable number of arguments, and supports
argument types other than strings.
* Compiler: A warning is now emitted instead of an error when an
unrecognized message name in a [Messages] section is encountered.
* IDE changes: The New Script Wizard now allows you to specify the
Setup languages.
* /LOG improvement: The parameters of programs spawned in the [Run]
and [UninstallRun] sections are now logged.
* '&' characters in the BeveledLabel message no longer need to be
escaped using another '&'.
* Some messages have been added and removed in this version. (View
differences in Default.isl)
o New messages: OnlyOnTheseArchitectures, MissingWOW64APIs,
TranslatorNote, UninstallOnlyOnWin64.
o Removed messages: NoIconsCheck.
* Based on RemObjects Pascal Script SVN code revision 1024.
* The uninstall program's version is now 51.40.0.0.
* Minor tweaks.

Homepage: http://www.jrsoftware.org/isinfo.php

For related software, check out:
http://www.arjan.org/?Business%2FHome:Productivity


Kind regards,

_____
Arjan

E-mail: [email protected] (remove NOSPAM)
Homepage: Arjan.org's Absolute Freeware Links (http://www.arjan.org)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top