Tarma Installer 5 release history

Current version: 5.9.4239 | 9 August 2011 | Download

Below is an overview of the Tarma Installer 5 releases. See also What's New? in the online help.

Tarma Installer 5.9

Build Description
4238 Fixed a bug in Treeview label display, introduced by new runtime libs
4213 Added support for Internet Explorer 9 detection
4121 Installer now saves restore copies even if files are not replaced
4098 Made exit code 12 (reboot required) more accurately reflect the internal reboot state
4088 Made installer more resilient against PendingRenameFileOperation corruption
3885 In quiet mode, an Advisory process check now ignores running processes
3871 Build files are now created in strict write mode to avoid problems with network redirector caches
3860 Windows Mobile .Net assembly files no longer generate Assembly components
3859 Changed order of files inside Windows Mobile .cab files for backward compatibility with older Pocket PC versions
3820 $fagec and $fagem functions now return file age as positive seconds instead of negative offset to current date/time
3785 $component_name queries now return 2 (component will be removed) only if the component is globally removed
3784 Download File actions now skip deep error checks in Quiet mode, to prevent problems with popup dialogs. This can lead to missed authentication requests.
3781 Removed section information that was confusing AV tools
3776 Made MZ-style parsing more robust against unusual file layouts
3776 Digital signing errors are now considered fatal build errors
3772 Changed active dialog management in installer to prevent non-owned dialogs
3769 BLD:W0132 is now only reported for Shared assemblies, not for private ones
3767 Increased Trial period timeout period from 8 to 14 hours
3765 Added prerequisite and detection support for .Net 4.0
3765 Removed WS_CLIPSIBLINGS from RichText controls
3757 Run Script actions now ignore exit codes from scripted commands
3752 Arguments to custom actions are now re-evaluated each time instead of only once
3751 Added ? symbolic expression prefix to aid non-recursive symbol lookups
3735 Made all generated assembly components names unique, even if their strong names are not
3735 Added missing checkboxes for list and tree views (caused by 3729)
3735 Added missing Tin3 -> Tin5 upgrade file for Tin3 project version 3012
3729 Added support for True Color icons throughout the product
3710 Changed self-extracting .exe format for compatibility with AV tools

Tarma Installer 5.8

Build Description
3696 Added prerequisite handlers for .Net 2.0 SP1 and SP2; updated VersionCLR variable
3694 Fixed a bug in service account name preflight check
3693 Removed 32/64-bit specific project templates and replaced by single project template
3693 Improved .msm importing by combining identical folders
3692 Added BLD:W0182 to flag invalid registry hives
3692 Installer is being built as .$$$ before renaming to .exe, to avoid interference from AV tools
3688 Added prebuilt extension DLLs with several sample functions
3685 Various minor documentation corrections
3685 Fixed a help context ID problem in property pages, introduced by 2010 libraries
3681 Added $rkaccess runtime function
3681 Added $fdate runtime function
3681 Added Resolve at Build time option for symbolic variables
3675 Added extra folder creation checks during installation
3674 Improved progress indicator during uninstalls
3674 Added Language value to Uninstaller registry information
3674 Added EstimatedSize value to Uninstaller registry information
3672 Switched to 2010 version of Tarma runtime libraries

Tarma Installer 5.7

Build Description
3662 Added easier to use high-level API to Tarma WebUpdate
3660 Added /q command line option to development environment options
3652 SHA-1 calculation of assembly hashes now uses internal implementation instead of Crypto API
3645 Shortcut target paths are now resolved immediately prior to creation, instead of during ResolvePaths
3645 $fdir() and similar runtime functions now strip optional "quotes" prior to path processing
3633 Fixed a bug in service dependencies registration where last character was stripped if it wasn't a semicolon
3631 Added new $fage, $ftime, and $systime runtime functions

Tarma Installer 5.6

Build Description
3622 Changed default settings for _Default component and UIRunApp variable
3590 Trailing spaces in symbolic runtime function arguments are now retained
3585 Really fixed the 0x0 control paste bug, and removed the regression problem caused by 3581
3581 Fixed a bug where controls pasted into a dialog box were sized 0x0
3581 Added /license:path command line option to allow installer builds with explicitly specified registration certificates.
3577 Changed uninstaller registration logic to also register uninstaller for add-ons; omitted all uninstall info if no uninstaller registered
3576 Assignment micro-order of build-time variables slightly changed to allow mutual references
3576 Version number parser now accepts a, b, c, d in addition to a.b.c.d to cater for Microsoft quirks
3575 Increased RichText control's internal buffer size to accommodate text > 64K characters
3566 SignCode.exe is now run with ShellExecute() to catch elevation requests under some UAC configurations
3562 Added preflight checks to detect missing Primary folder
3542 Corrected regression problem where implicitly created registry keys were always using Existing, else native view
3540 Added Internet Explorer 8 as system requirements check option
3539 Corrected problem with <TARGETDIR> and <MobileRoot>
3538 Corrected and improved Russian translation
3531 Added extra preflight checks for icon resources
3529 Increased maximum dynamic buffer size for very long registry values
3526 Added Assign to Component options dialog box to allow recursive component assignments
3526 Corrected and improved Danish translation
3524 Changed component assignment strategy when adding new files and folders; results in fewer components being created and less clutter
3530 Added default value for Run Program ShellExecute verb
3519 Added protection against duplicate component names
3518 Made the TizPath variable writable
3501 Added "(32-bit)" to 32-bit Windows version names in Setup.exe
3497 Corrected a problem with initialization of bitmap images in button controls
3487 Corrected an add-on installer problem where main product version was uninitialized in some situations
3482 Added Preloader option to Build - Advanced attributes
3476 Added Internet Explorer 8.0 version detection
3471 Changed XP-x64/2003 version detection logic; added 2008R2 version detection in installer
3464 Added ShellExecute verb option to Run Program action
3424 Made combobox and listbox control data accessible to extension DLLs
3422 Minor corrections and improvements
3390 Added HighestAvailable setup stubs as the default All Users/Current User for Windows Vista and later.
3390 Replaced BLD:W0054 diagnostic with BLD:Q0204 to better reflect installation time behavior.
3382 Added Windows PowerShell scripting support to Run Script action
3382 Added PowerShell and VersionPS variables for Windows PowerShell support
3382 Fixed BLD:W0071 diagnostic to also allow 64-bit service executables
3381 Cancel requests are now ignored while rolling back actions, to improve roll back quality
3378 Added Windows Logo Requirements documentation to help developers achieve Windows Logo certification.
3374 Added platform options and system requirements settings for Windows 7
3373 Added AsInvoker setup stubs to allow Current User installations on Windows Vista and later.
3373 Made several minor improvements to better identify Current User installations in the Windows Add/Remove Programs control panel.
3371 Added File > Import > Windows Mobile .cab command to import WinCE .cab files into a Tarma Installer project for modification of Windows Mobile installers created by non-Tarma products.

Tarma Installer 5.5

Build Description
3364 _cesetup.dll path was always saved as absolute path instead of relative path in project file
3354 Added extra Windows version checks to detect running in compatibility mode
3351 Added new /l:langid Setup.exe command line parameter to preselect installation language
3346 Added extra updates of .Net and SxS state in RegisterAssemblies and UnregisterAssemblies
3314 Corrected mixed-up the installer's integrity check options
3307 Added CeAppMgr immediate installation option to Mobile Components.
3303 Modified _Setup.xml generation for compatibility with Windows Mobile 5
3298 Fixed a problem where projects containing only Windows Mobile files did not extract them
3297 Made text conversion buffer used to expand scripts much larger, to avoid truncation of scripts
3287 Changed to 2009 version of Tarma's runtime libraries for improvements in memory management, general performance, and robustness.

Tarma Installer 5.4

Build Description
3346 Added extra updates of .Net and SxS state in RegisterAssemblies and UnregisterAssemblies
3314 Corrected mixed-up the installer's integrity check options
3307 Added CeAppMgr immediate installation option to Mobile Components.
3303 Modified _Setup.xml generation for compatibility with Windows Mobile 5
3298 Fixed a problem where projects containing only Windows Mobile files did not extract them
3297 Made text conversion buffer used to expand scripts much larger, to avoid truncation of scripts
3287 Fixed a regression problem that cleared some symbolic variables during Tin3 conversions
3280 Changed project I/O to prevent uninteded upgrading of project items
3279 Added some hacks to DLL registration process to make it Vista-compatible for typelibs
3269 Updated RegCLR3Version and RegCLR35Version for greater robustness
3266 Fixed problem with registry value removal
3262 Changed component linking scheme during project file I/O for greater robustness
3262 Added support for side-by-side assembly policy installation
3234 Added per-configuration SignCode settings
3225 Added missing IA64 system requirements checks.
3209 Redesigned prerequisite handling. Prerequisite checking and installation is now implemented through prerequisite handlers: specialised action sequences that are executed if a prerequisite is missing and then perform the actions required to install it.
3209 If a Run Sequence action fails, its failure is now propagated up until the highest level. This makes it easier to terminate the installation process in case of problems. To cater for the new behavior, the predefined _ExitHandler action sequence (which is always executed, even upon failure) now displays the final Installation cancelled dialog box in case of error.

Tarma Installer 5.3

Build Description
3196 Added support for processor-specific .Net assemblies
3177 Introduced separate ResolvePaths standard action to allow installer to update system-level information after prerequisite installation
3172 Public release of Tarma Installer 5.3
3171 RichText objects now synchronize with external file changes prior to each build, if the in-memory text has not changed
3170 Side-by-side assembly installation now always uses Tarma's own implementation on Windows XP instead of the Windows XP system implementation, to protect downlevel assemblies installed by MSI on that platform.
3168 Added several new Installer packaging options, including selective downloads
3146 Added Registration order field to file attributes
3142 Initial Beta release that adds support for disk spanning to build configurations

Tarma Installer 5.2

Build Description
3126 Minor changes to improve Vista compatibility
3125 Added Japanese localization
3123 Bug fix: Corrected platform conversion during QuickInstall project imports
3123 Improved component assignment during QuickInstall imports
3123 Added "n items selected" message to status bar
3121 Added Chinese (PRC, Simplified) and Chinese (Taiwan, Traditional) localizations
3121 Changed Check for Updates command slightly to use Windows Vista privilege elevation if necessary
3121 Added Disabled action attribute to comment out actions temporarily without removing them
3121 Various other minor improvements
3118 Added new Import RegEdit File options dialog box to provide additional options for the File > Import > Registry File... command
3116 Added Portuguese (Brazil) localization
3116 Changed layout of installer dialogs slightly to allow more space for long product names
3116 Various other minor improvements
3108 Fixed a problem with Windows 9x service pack detection
3108 Updated language names and added the ability to edit them
3107 Added new fields DownloadSize and NewsURL to TWU information file and package data.
3106 Added support for Windows Mobile installers
3106 Added new Windows Mobile variables
3106 Added Registry view attribute to Registry key; this gives you full control over the installation of both 64-bit and 32-bit registry keys and values on 64-bit Windows systems.
3106 Added new packaging options to build configurations and installation files. These allow you to create installers that contain any mixture of compressed and uncompressed files: anything from the traditional single .exe compressed installer to a fully exposed, uncompressed file tree.
3106 Added new $srcpath() runtime function, to retrieve the installation source path of uncompressed files or the build time source path of any installation file.
3106 Added new Update uninstaller option to the Uninstaller attribute on the Installer project page. This hides the add-on uninstaller on Windows XP and later unless the Show updates box in the Add/Remove Programs control panel is checked.
3106 Added Regular option to Setup stub Build configuration attribute
3106 Rewrote Setup stubs topic to be more explicit about stub strategies and included installer stubs
3106 Added new copy/move/create shortcut options for drag & drop on the Files and Folders page.
3106 Added new localizations for Czech, Danish, Hungarian, Russian, Serbian.
3106 Various minor corrections, improvements, and documentation updates.

Tarma Installer 5.1

Build Description
3072 Bug fix: Marked 32-bit Unicode Setup.exe and Tin.exe executables for all CPU architectures to accommodate IA64 deployment
3050 Bug fix: Corrected regression problem with components imported from ExpertInstall 3 projects
3048 Added support for Windows side-by-side assemblies. This includes automatic backward compatibility with pre-XP Windows versions that do not support SxS functionality.
3048 Added new add-ons to the Tarma Installer download page that add Microsoft VC2005, VC2005 SP1, and VC2008 runtime libraries to your project for installation with your product. This removes the need for MSI merge modules or separate Microsoft redistributables.
3048 Added Visual Basic 6 runtime libraries as an add-on to the Tarma Installer download page, to make it easier to add VB6 support to your installer.
3048 Added extra information fields to assemblies.
3048 Added Comment field to action sequences.
3048 Various minor improvements and bug fixes.

Tarma Installer 5.0

Build Description
3031 Fixed platform detection of some Windows 2003 Server editions
3024 Each installer session now allows changes to the installation paths of items that are not currently installed
3023 Added new Log file mode option to Installer Options page
3023 Features that are not yet installed now remain browsable during subsequent Change/Modify sessions
3023 Remove from Component command now works on all items in a selection
3023 Improved conversion of Tin2 Run App parameters during QuickInstall imports
3023 Improved conversion of Uninstall previous actions during QuickInstall imports
3008 Bug fix: Worked around problem in Windows' EndUpdateResources()
3002 Bug fix: Components imported from ExpertInstall 3 were not always associated with the correct feature
3000 Added new runtime function: $part()
3000 Changed usage of PRIMARYFOLDER in new projects
3000 Added new project templates for 32-bit and 64-bit product installations
3000 Added several new project items for the File > Import > Project Items... command
3000 Added Project > Generate New GUIDs command and similar functionality to File > Open Project As Copy... and File > Save Project As...
3000 Various minor improvements
2995 The Readme and License Edit buttons on the Installer Options page have been made smarter in finding the correct Rich Text object
2995 System requirements in projects imported from ExpertInstall 3 now propagate SP levels across CPU architectures
2995 Updated Italian translation
2995 Various small corrections to documentation
2994 Added InstalledVersion variable
2994 Added WindowsCore variable
2994 Added WindowsType variable
2994 Verified installer operation on Windows Server 2008 Core installations
2993 Added Italian translation
2993 Updated Spanish translation
2993 Fixed a bug in the password protection encryption routine
2986 Application update now checks both 64-bit and 32-bit registry views on x64 systems
2986 Application update now displays a progress box during download
2985 Changed the application icons to the green Installer 5 versions
2985 Renamed Edit buttons back to » as in ExpertInstall attribute panes (to save space)
2985 Replaced Tin3Banner and Tin3Welcome bitmaps by generic WizBanner and WizWelcome bitmaps
2982 Added x64 version of the development environment
2982 Added x64 version of the installer
2982 Added separate platform options for all x64 Windows versions
2982 Added platform support for Windows Server 2008
2982 Added .Net prerequistes detection and installation
2982 Added MSI prerequistes detection and installation
2982 Added many new symbolic variables
2982 Added new runtime function: $shpath()
2982 Added new Download File action
2982 Added new Set Feature State action
2982 Added Goto Action variation to the Run Sequence action
2982 Added Value (x64) to Symbolic Variable attributes, to cater for x64 platform differences
2982 Added build configuration option to generate TWU update files
2982 Reorganized the order of the project pages to make them easier to access
2982 Updated requirements detection for Internet Explorer 7
2982 Updated requirements detection for .Net 3.0
2982 Merged Components into Features tree to simplify project maintenance
2982 Simplified Components: removed Key Path and Folder alias attributes
2982 Shell folder paths are now retrieved through $shpath() where possible
2982 Replaced Run Batch Commands action with the more versatile Run Script action that supports VBScript and JScript in addition to MS-DOS batch commands
2982 PreinstallFolder is now automatically cleaned when the installer terminates
2982 PreinstallFolder is now created in all session types
2982 DLL registration is now done out-of-process so both 32-bit and 64-bit installers can register any type of DLL
2982 Folder watchlists are now fully recursive
2982 Removal of registry keys has been straigthened out and should be more tractable
2982 In conditional expressions, version numbers in dotted decimal format (i.e., a.b.c.d) can now be compared using the standard numerical comparison operators (= <> < > <= >=) according to the rules for version numbers. You no longer have to use the $vercmp() runtime function for this.
2982 Readme and License page options can now be configured from the Installer Options page
2982 Run application options on Finish page can now be configured from the Installer Options page
2982 Setup.exe now interacts with Windows Vista Restart Manager to shut down and restart applications
2982 Allowed uninstall of TRIAL installer even after expiry of the grace period
2982 Improved start-up speed of the development environment
2982 Plus hundreds of detail improvements
2982 Removed the ability to create MSI installers (and MSI-specific items) to simplify projects