Inno Setup 2.0
Revision History
|
Copyright © 1998-2001 Jordan Russell. All rights reserved.
Portions by Martijn Laan
For conditions of distribution and use, see LICENSE.TXT.
2.0.19 (2002-02-10)
- The skipifdoesntexist flag now "works" with the [UninstallRun] section too. Previously, it would issue the "some elements could not be removed" warning if the file didn't exist.
- Now displays a friendly, localized system error message when an invalid drive is selected on the drive combo box.
- Fix: Now skips registration if the file was not copied (which can happen if the "onlyifdestfileexists" flag is used).
2.0.18 (2001-12-23)
- Users may now enter UNC pathnames on the Select Destination Directory wizard page. If you wish to prevent this, set the new [Setup] section directive AllowUNCPath to no.
- Changed messages: InvalidPath, InvalidDrive, BadDirName32. These messages have been reworded due to the new support for UNC paths.
- Another messages update: "occurred" is now spelled correctly.
- Fix: If the onlyifdestfileexists [Files] section flag was used and there was an error extracting the file (e.g. file in use) and the user clicked Retry, the file may have been skipped in certain cases.
- Now doesn't show the app directory on the "Ready" memo when CreateAppDir=no.
- The uninstall program's version is now 51.5.0.0.
- Minor tweaks.
2.0.17 (2001-11-09)
- It now supports a second compression algorithm: bzip. It typically provides better compression, at the expense of speed. To activate bzip compression, use the new Compression [Setup] section directive (which supercedes the CompressLevel directive).
- New [Setup] section directive: InternalCompressLevel.
- Now displays more detailed and localized error messages when extraction of a temporary file or creation of a directory fails.
2.0.16 (2001-10-16)
- Fix: [Tasks] was broken in 2.0.15.
2.0.15 (2001-10-13)
- Constants are now supported in the Description parameters of [Types], [Components], and [Tasks].
- Constants are now supported in the GroupDescription parameter of [Tasks].
- Setup's progress bar now uses system colors instead of fixed blue and white colors.
- When unregistering a DLL, it now sets the current directory to the directory containing the DLL. This way, it will work if the DLL depends on other DLLs in the same directory.
- Better support for installing to directories that don't have "list" permission.
- Added paragraph to the description of the comparetimestampalso [Files] section flag in the help file, which explains why you should avoid using it.
- Fix: Fixed problem when CreateAppDir=no was used and Setup was being run from a UNC path.
- Minor tweaks.
2.0.14 (2001-09-15)
- The Setup, compiler, and uninstall programs now use a themed interface on Windows XP.
- Documentation tweaks.
2.0.13 (2001-08-05)
- Fix: If you used {userstartup} on a system that had its Startup folder deleted, an "Internal Error C101" message was displayed. (This may have occurred with other constants too.) The reason why this happened is the SHGetSpecialFolderLocation function it used has an undocumented 'feature': if the folder ID you pass to it is valid, but the directory doesn't currently exist, the function fails. To work around this, it now uses the SHGetFolderPath function instead to expand all shell folder constants.
(Note: At startup Setup extracts shfolder.dll - the DLL in which the SHGetFolderPath function resides - to its temporary directory. Therefore there is no requirement that shfolder.dll exist on the user's system.)
- The constants {commondesktop}, {commonstartmenu}, {commonprograms}, and {commonstartup} now always map to the {user*} versions on Windows 9x/Me. Previously, it would first try the expanding the common constants and if unsuccessful it would move onto the user constants. This change was necessary since SHGetFolderPath always successfully returns common constants on Windows 9x, even if the shell doesn't recognize them.
- Updated the internally-used shfolder.dll file to version 5.50.4807.2300 (dated 2001-07-23 00:00) to address the potential problem described in MS KB article Q303437.
- Fix: Progress bar may have jumped to 100% when installing external files that already existed.
- Fix: Now deletes deleteafterinstall directories in reverse order, so that if "A" and "A\B" were created with [Dirs] entries, "A\B" will be deleted first.
- Minor tweaks.
2.0.12 (2001-07-13)
- A vulnerability in the Setup program that allowed a savvy user to bypass the password protection feature has been fixed. There are no known instances of the vulnerability being exploited, however if you use the password feature you ought to recompile your installations with this new version of Inno Setup to fix it.
As always, you should never use the password feature of Inno Setup to protect extremely sensitive data since it uses no encryption.
- Improved speed of compiling disk-spanning installs and cut disk space requirement in half by eliminating the use of a temporary file.
- Added new "Installation Order" help topic which describes the order in which sections are processed by the installer.
- Added unsafe file check for the NT-specific CTL3D32.DLL that was previously included in the zip files on the "Installing Visual Basic 5.0 & 6.0 Applications" how-to page.
- Reworded SelectDirLabel in Default.isl for clarity.
- Setup now uses system error message strings in a few more places instead of fixed English ones.
- Fix: When UseSetupLdr=no and DiskSpanning=yes, the files for the first disk wouldn't fit because it wasn't including the size of the SETUP.MSG file.
2.0.11 (2001-06-09)
- New parameter supported by [Dirs] section: Attribs, for setting the attributes of directories.
- When registering a DLL, it now sets the current directory to the directory containing the DLL. This way, registration will work if the DLL depends on other DLLs in the same directory.
- The width of the wizard buttons is no longer fixed. It will now increase their width if a button has a long caption.
- Setup now strips off superfluous trailing backslashes on the directory and program group name when when DisableDirPage=no or DisableProgramGroupPage=no.
- Minor tweaks.
2.0.10 (2001-05-25)
- Added new "unsafe file" check. The compiler will now give an error if you attempt to install COMCAT.DLL version 5.0 or COMCTL32.DLL to {sys}. See the help topic Unsafe Files for more information.
- The "Welcome" text at the top of the Modern wizard is now drawn using the Verdana font by default if it is available on the user's system.
- Changed the Welcome text at the top of the Modern wizard (WelcomeLabel1) to say "Setup Wizard" instead of "setup program".
- Directories in the directory list box can now be selected using the Enter key.
- Drives in the drive combo box can now be selected by typing their letter. Also, when an inaccessible drive is selected (e.g. A:) it now restores the selection to the previously selected drive.
- Made registry error messages more useful by displaying the error code & message.
- Minor adjustments to the Modern wizard.
- Other minor tweaks.
2.0.9 (2001-04-28)
- Compiler GUI improvements/changes:
- Added a status bar.
- Now highlights error lines in red.
- Added "Use syntax highlighting" option, for disabling the syntax highlighting.
- Got rid of the visible right margin.
- Other minor tweaks.
2.0.8-beta (2001-04-23)
- Reorganized the Modern wizard layout to hopefully be more intuitive. Instead of telling the user what to do in the top (white) part of the wizard, the instructions are now located in the body (grey) part of the wizard.
- The License Agreement wizard page is now displayed before the Password page.
- New flag supported by [Run] section: hidewizard.
- Now accepts constants in DefaultGroupName.
- Service pack detection now works on NT 3.51 too. Previously, it only worked on NT 4.0 and higher.
- New messages: PasswordLabel3, SelectDirDesc, SelectDirLabel, SelectComponentsDesc, SelectComponentsLabel2, SelectTasksDesc, SelectTasksLabel2, SelectStartMenuFolderDesc, SelectStartMenuFolderLabel, SelectDiskLabel2, FileNotInDir2.
- Deleted mesages: DirectoryOld, DirectoryNew, PasswordLabel2, SelectFolderLabel, SelectComponentsLabel, SelectTasksLabel, IconsLabel2, SelectDiskLabel, FileNotInDir.
2.0.7-beta (2001-04-14)
- New option in the compiler GUI: "Display full path in title bar." If it is not checked (the default), it will hide the path and also the extension if Windows Explorer is configured to hide file extensions.
- New parameter supported by [Icons] section: HotKey, which assigns a hot key to a shortcut.
- New directives supported by [Setup] section: AlwaysShowDirOnReadyPage and AlwaysShowGroupOnReadyPage, making the 2.0.6 change to the settings memo optional.
- Removed note from documentation about version checking not working with 16-bit files. It was found that it does in fact work on all Windows versions Inno Setup supports.
- In [Icons], if IconIndex is non-zero and IconFilename is not specified or is blank, it will now act as if IconFilename is the same as Filename.
- Fix: The Browse button on the "Setup Needs the Next Disk" dialog didn't work on NT 3.51.
- Other minor fixes.
2.0.6-beta (2001-03-30)
- All filename handling and constant parsing should now be MBCS-safe. This should be a welcome improvement for Chinese, Japanese, and Korean Inno Setup users.
- New flag supported by [Tasks] section: checkedonce.
- You can now successfully use {srcexe} in Source parameter of a [Files] section entry with the external flag.
- The selected destination directory is no longer shown in the settings memo on the Ready to Install page if DisableDirPage=yes. Likewise, the selected program group is no longer shown if DisableProgramGroupPage=yes.
- The drive combo box on the Select Destination Directory page now delays loading of the drive icons and volume labels until it needs to display them. This way, CD-ROM drives won't spin up unnecessarily at startup.
2.0.5-beta (2001-03-12)
- New flag supported by [Tasks] section: restart.
- New flag supported by [Files] section: noregerror.
- On Windows 2000 systems with Matrox's DualHead software, WindowVisible=no may not have worked properly. A workaround has been implemented. Note that this problem was not caused by any "bug" in Inno Setup.
- The Components and Tasks parameter check for an "external" file is now done before wildcard expansion to avoid unnecessary disk accesses. Also, the size of a file that is skipped because of its Components and Tasks parameter is no longer added to the maximum position of the installation progress bar nor is the progress bar updated when the file is skipped. This avoids "progress speed changes" when large components or tasks are not selected and therefore skipped during installation.
- Compiler no longer requires a backslash in the Source parameter of the [Files] section when the "external" flag is used.
- Japanese text should now display properly throughout the compiler GUI.
2.0.4-beta (2001-02-28)
- Fixed problem with Setup (1.3.25-1.3.26, prior 2.0.x versions) causing Explorer icons to be displayed wrong on certain Windows 9x systems. Note that this was not a permanent problem; a reboot would fix it. But nonetheless, all are recommended to recompile their installations with this version.
- Other minor fixes.
2.0.3-beta (2001-02-20)
- As it turns out, the font mapping "MS Shell Dlg" does not exist on Far East localized versions of Windows. The Setup program, uninstaller, and compiler GUI will now fall back to using "MS Sans Serif" if MS Shell Dlg does not exist.
- Changed messages: WizardSelectProgramGroup, MustEnterGroupName, BadGroupName, ReadyMemoGroup. In all of these messages, the term "Program group" has changed to the more modern "Start Menu folder".
- Replaced messages: IconsLabel with IconsLabel2, and NoProgramGroupCheck with NoProgramGroupCheck2. The "%1" arguments were removed.
- Removed obsolete messages: ProgramManagerOld, ProgramManagerNew, ErrorThunk, BadDirName16.
- Added help topic for [LangOptions].
- Fixes.
2.0.2-beta (2001-02-11)
- New message StatusRunProgram and new [Run] section parameter StatusMsg that can be used to change the message displayed on the wizard while executing a [Run] section entry.
- Fixes.
2.0.1-beta (2001-02-11)
- Now uses "MS Shell Dlg" as the default font instead of "MS Sans Serif" throughout all of the projects. This should improve support for foreign languages.
- Now supports a new [LangOptions] section that is used to set various languages-specific settings. Like the [Messages] section, [LangOptions] can exist in the either the .isl file or the script. See Default.isl for an example of a [LangOptions] section.
- The Classic wizard style now displays the installation status inside a wizard page, like the Modern style.
- When the [Run] section is processed, the wizard now stays visible with a "Finishing installation" message. (Currently the message is not customizable.)
- Directories created by [Files] section entries are now automatically deleted by the uninstaller if empty; it is no longer necessary to use [Dirs] or [UninstallDelete] entries to do that.
- New flag supported by [Files] section: recursesubdirs. When this flag specified along with a wildcard in the Source parameter, the compiler will search for files in subdirectories also.
- It's now possible to change the editor font in the compiler.
- Script Wizard improvements.
- Miscellaneous small fixes.
2.0.0-beta (2001-01-24)
- This version of Inno Setup merges nearly all of the features from Martijn Laan's My Inno Setup Extensions.
- Setup now uses a Windows 2000 wizard style by default. The old wizard style is still supported; set the new [Setup] section directive WizardStyle to classic if you wish to use it. Note: The "classic" wizard is now larger than before.
- The uninstaller now uses a Windows 2000 wizard style by default. The old uninstaller style is still supported; set the new [Setup] section directive UninstallStyle to classic if you wish to use it.
- New sections [Types] and [Components]: Setup and the compiler now support the concept of setup types (like Full, Compact, Custom) and components (like Application Files, Help Files, etc.). New [Setup] section directives related to the setup types and components support: AlwaysShowComponentsList, UsePreviousSetupType, FlatComponentsList, ShowComponentSizes.
- New section [Tasks]: Setup can now present the user a customizable list of tasks (like the creation of special icons, file associations, etc.) which will be performed during installation. New [Setup] section directives related to the tasks support: UsePreviousTasks.
- A Welcome dialog, a Script Wizard, and a syntax-highlighting editor have been added to the compiler. New compiler command line parameter to use the Script Wizard from other programs: /WIZARD.
- Added new console-mode compiler: ISCC.exe.
- New [Setup] section directives: DisableReadyMemo to disable the new settings box displayed on the Ready to Install page, and DisableReadyPage to disable the Ready to Install page altogether.
- Setup now supports a /SILENT command line parameter. When it is specified, Setup will not ask the user any questions. The startup prompt, any critical error messages and the installation progress window will still be shown on the screen. The startup prompt can be disabled using the existing DisableStartupPrompt [Setup] directive. The install progress window can be hidden by specifying /VERYSILENT instead of /SILENT. Other new command line parameters related to /SILENT and /VERYSILENT: /NORESTART, /LOADINF=, /SAVEINF=, /NOICONS, /COMPONENTS=. New [Run] section flags related to /SILENT: skipifsilent, skipifnotsilent.
- New [Run] section Description parameter, postinstall flag and unchecked flag which can be used to present to the user a customizable list of programs or documents that will be started after Setup has finished.
- New "read from command line" constant, {param:...}. This is similar to the existing "read from registry" and "read from .ini file" constants.
- New special-purpose {wizardhwnd} constant which translates to the window handle of the Setup wizard window. This handle is set to "0" if the wizard window handle isn't available at the time the translation is done.
- New special-purpose BeveledLabel message which can be used to specify a line of text that is shown in the lower left corner of the wizard window and uninstaller window.
- New documentation has been added to the help file about all these features.
- This version is derived from Inno Setup 1.3.26, and therefore includes all of the features and fixes from that version.
Inno Setup 1.3 Revision History