InstallMate Changelog

What's new in InstallMate 9.118.7305 Build 8787

Jan 23, 2024
  • Added internal support and prerequisites for .Net 8.0.1 runtimes (ASP, Core, Desktop)
  • Updated prerequisites for older .Net runtimes (3.1.32, 5.0.17, 6.0.26, 7.0.15)

New in InstallMate 9.117.7258 Build 8713 (Nov 9, 2023)

  • Added /u option to generated TWU update information file.

New in InstallMate 9.117.7254 Build 8692 (Oct 18, 2023)

  • Removed remnants of old stub sets from code and user interface.

New in InstallMate 9.116.7248 Build 8679 (Oct 7, 2023)

  • Changed to customized uninstaller build model. This allows the uninstaller to be customized with the same icon and product name as the installer, but requires a separate digital signature.

New in InstallMate 9.114.7207 Build 8498 (Apr 8, 2023)

  • Added prerequisites for .Net 6.0.13 and .Net 7.0.2 runtimes (ASP, Core, Desktop)
  • Added prerequisite for Visual Studio 2010 Tools for Office
  • Fixed progress bar indication for batch builds

New in InstallMate 9.114.7204 Build 8417 (Jan 17, 2023)

  • Added prerequisites for .Net 6.0.13 and .Net 7.0.2 runtimes (ASP, Core, Desktop)
  • Added prerequisite for Visual Studio 2010 Tools for Office
  • Fixed progress bar indication for batch builds

New in InstallMate 9.113.7186 Build 8401 (Jan 3, 2023)

  • Reverted hexadecimal digits to uppercase A-F after coincidental change to lowercase a-f
  • Added extra checks on CPU architecture in system info detection for ARM-based systems
  • Improved WebView2 prerequisite with better installation checks and per-user ability

New in InstallMate 9.112.7152 Build 8381 (Dec 12, 2022)

  • Cleaned up and simplified regsvr32.exe code by removing Windows 9x and other pre-Windows XP compatibility hacks

New in InstallMate 9.112.0 Build 8374 (Dec 5, 2022)

  • Fixed application manifest namespace error for dpiAware setting
  • Uninstall information is now stored under %PROGRAMDATA%Uninstall folder

New in InstallMate 9.111.0 Build 8369 (Nov 30, 2022)

  • Added prerequisites for Microsoft SQL Express 2019 and 2022 (default configurations only)
  • Added prerequisites for .Net 6.0.11 and .Net 7.0.0 runtimes

New in InstallMate 9.110.0 Build 8343 (Nov 4, 2022)

  • Updated download URLs for .Net runtimes 4.6.2-4.7.2

New in InstallMate 9.109.0 Build 8284 (Sep 6, 2022)

  • Added prerequisite for WebView2 runtime

New in InstallMate 9.108.0 Build 8279 (Sep 1, 2022)

  • Added prerequisites for .Net 6.0.8

New in InstallMate 9.106.0 Build 8268 (Aug 21, 2022)

  • Changed installer startup process to reduce false positive AV detections

New in InstallMate 9.105.0 Build 8244 (Jul 29, 2022)

  • Added prerequisites for .Net 6.0.7

New in InstallMate 9.104.0 Build 8108 (Mar 14, 2022)

  • MSI wrappers are now signed with SHA-256 if that is the only digest selected for code signing

New in InstallMate 9.103.0 Build 8091 (Feb 24, 2022)

  • Added prerequisites for .Net 6.0.2

New in InstallMate 9.102.0 Build 8046 (Jan 10, 2022)

  • Added prerequisites for .Net 5.0.13 and .Net 6.0.1; various minor cleanup

New in InstallMate 9.100.1 Build 7844 (Jun 22, 2021)

  • Internal cleanup; removed max MRU file preference

New in InstallMate 9.100.0 Build 7795 (May 5, 2021)

  • Added a requirements check option for .Net 5.0
  • Added prerequisite handlers for .Net 5.0.5 runtimes (ASP, Core, and Desktop).
  • Added prerequisite handlers for ASP.Net Core 3.1.14 and .Net Core 3.1.14 runtimes.

New in InstallMate 9.99.0 Build 7736 (Mar 6, 2021)

  • Added prerequisite handlers for ASP.Net Core 3.1.12 and .Net Core 3.1.12 runtimes.

New in InstallMate 9.98.0 Build 7663 (Dec 23, 2020)

  • Added prerequisite handlers for ASP.Net Core 3.1 and .Net Core 3.1 runtimes.

New in InstallMate 9.97.2 Build 7622 (Nov 12, 2020)

  • Added more frequent cancellation checks during preflight testing and build

New in InstallMate 9.97.1 Build 7573 (Sep 24, 2020)

  • Changed reboot checks during prerequisites handling to avoid multiple user prompts

New in InstallMate 9.97.0 Build 7572 (Sep 23, 2020)

  • Added missing .Net 4.7 and 4.8 releases to .Net requirements settings

New in InstallMate 9.96.0 Build 7568 (Sep 20, 2020)

  • Corrected the conversion of REG_DWORD values containing non-numeric expressions

New in InstallMate 9.96.0 Build 7533 (Sep 20, 2020)

  • Corrections and updates to Italian translation

New in InstallMate 9.95.0 Build 7518 (Jul 31, 2020)

  • Added Minimize button to minimize UI during build; fixed build progress indicator; taskbar button now also indicates build progress

New in InstallMate 9.93.0 Build 7372 (Mar 7, 2020)

  • Updated signtool.exe included with InstallMate after recent Windows 10 update

New in InstallMate 9.92.0 Build 7293 (Dec 20, 2019)

  • Added package build report option with package contents listing

New in InstallMate 9.91.1 Build 7257 (Nov 13, 2019)

  • Minor user interface cleanup for Platforms settings; updated documentation for Server 2019

New in InstallMate 9.91.0 Build 7236 (Oct 23, 2019)

  • Updated timestamping URLs for code signing; the Symantec servers will be decommissioned shortly

New in InstallMate 9.90.0 Build 7212 (Oct 18, 2019)

  • Updated embedded web links to new Tarma.com website layout

New in InstallMate 9.89.0 Build 7166 (Aug 14, 2019)

  • Added prerequisite handlers for .Net 4.8 runtime.

New in InstallMate 9.88.0 Build 7130 (Jul 9, 2019)

  • Added prerequisite handlers for VS2019 C/C++ runtimes.

New in InstallMate 9.87.0 Build 7014 (Mar 16, 2019)

  • Added prerequisite handlers for ASP.Net Core and .Net Core runtimes.

New in InstallMate 9.86.0 Build 7012 (Mar 14, 2019)

  • Fixed the Always reboot reboot policy to really prompt for permission to reboot during interactive installs.

New in InstallMate 9.85.0 Build 6780 (Jul 24, 2018)

  • Added priority boost option for compressor process

New in InstallMate 9.84.0 Build 6774 (Jul 18, 2018)

  • Updated download URLs for .Net 4.7.2 runtime prerequisite handler

New in InstallMate 9.84.0 Build 6760 (Jul 4, 2018)

  • Added prerequisite handler for .Net 4.7.2 runtime

New in InstallMate 9.83.0 Build 6726 (May 31, 2018)

  • Extended .Net 4.x version tests to use Release numbers, updated to 4.7.2
  • Removed unintended truncation of runtime function parameters by wsprintf()
  • Added work-around for IE9+ registry version lookup

New in InstallMate 9.82.0 Build 6712 (May 18, 2018)

  • Added /? and /help command line options for installer, to open Setup command help page

New in InstallMate 9.81.0 Build 6706 (May 12, 2018)

  • Corrected runtime redirection check for user registration under HKEY_ALL_USERS

New in InstallMate 9.80.0 6691 (Apr 26, 2018)

  • Fixed long-standing but extremely rare bug in internal hash tables

New in InstallMate 9.79.0.6671 (Apr 6, 2018)

  • Added Visual C/C++ 2017 runtime prerequisites

New in InstallMate 9.78.1.6663 (Mar 29, 2018)

  • Project dirty flag is now set when Keep during updates option is toggled

New in InstallMate 9.78.0.6598 (Jan 23, 2018)

  • Added /s:sourcedir installer option when running from MSI-wrapped installer

New in InstallMate 9.77.0.6593 (Jan 19, 2018)

  • Added /f installer option

New in InstallMate 9.76.0.6538 (Nov 25, 2017)

  • Fixed use of project-relative paths in per-project code signing settings

New in InstallMate 9.75.0.6534 (Nov 20, 2017)

  • Added HiDPI tree icon images to installer proper

New in InstallMate 9.74.0.6510 (Oct 30, 2017)

  • Added prerequisite handler for .Net 4.7.1 runtime

New in InstallMate 9.73.0.6482 (Sep 30, 2017)

  • Fixed SP level conversion from pre-9 and early 9.x project files

New in InstallMate 9.72.0.6475 (Sep 23, 2017)

  • Spurious leading and trailing spaces in selected symbolic variables are now diagnosed with BLD:W0197

New in InstallMate 9.71.0.6454 (Sep 2, 2017)

  • Uninstaller data is now placed in publisher's own %APPDATA% folder

New in InstallMate 9.70.0.6448 (Aug 28, 2017)

  • Run Program and Run Script actions now place their temporary files in <PreinstallFolder> for automatic cleanup

New in InstallMate 9.69.1.6424 (Aug 2, 2017)

  • Added special handling for exit code 5100 (system requirements not met) from .Net installers

New in InstallMate 9.69.0.6416 (Jul 26, 2017)

  • Added prerequisite handler for .Net 4.7 runtime
  • Added full support for high-DPI screens

New in InstallMate 9.68.0.6405 (Jul 15, 2017)

  • Changed to HTTPS URLs for updates & related

New in InstallMate 9.67.0.6353 (May 24, 2017)

  • Replaced GeoTrust SHA-256 timestamping URL with Symantec URL; GeoTrust timestamping is no longer functional
  • Added Alt+Up and Alt+Down as alternative keyboard shortcuts for Item Up and Item Down, respectively

New in InstallMate 9.66.1.6299 (Mar 30, 2017)

  • Removed Prefix processing from build progress dialog box

New in InstallMate 9.66.0.6282 (Mar 14, 2017)

  • Added recursive RepairDependents action

New in InstallMate 9.65.1.6277 (Mar 8, 2017)

  • Updated Japanese translation, courtesy of Hulinks, Inc.

New in InstallMate 9.65.0.6273 (Mar 7, 2017)

  • Added index #35 to $sysval() function for MS Office information

New in InstallMate 9.65.0.6272 (Mar 7, 2017)

  • Added suffix generating option for registry value names

New in InstallMate 9.63.1.6144 (Oct 26, 2016)

  • Removed current directory change (introduced in 9.57.0) because of problems with relative file paths

New in InstallMate 9.63.0.6119 (Oct 18, 2016)

  • VBP imports are now prevented if InstallMate Builder is running as 64-bit application

New in InstallMate 9.62.1.6118 (Sep 30, 2016)

  • Run Script action now ensures that each script ends with a newline character

New in InstallMate 9.62.0.6099 (Sep 11, 2016)

  • Fixed bug that caused Installation level not to update Setup stub until project was saved

New in InstallMate 9.61.0.6083 (Aug 26, 2016)

  • Added .Net 4.6.2 runtime prerequisite

New in InstallMate 9.60.0.6026 (Jun 30, 2016)

  • Added .Net 4.6.1 runtime prerequisite
  • Added option to show file installation/removal state

New in InstallMate 9.59.0.5996 (May 31, 2016)

  • Updated with latest versions of .Net and MSI

New in InstallMate 9.58.1.5982 (May 18, 2016)

  • Fixed edge case that prevented installer password dialog box to appear in quiet mode

New in InstallMate 9.58.0.5981 (May 16, 2016)

  • Added Don't scale for high DPI option to bitmap control

New in InstallMate 9.58.0.5980 (May 16, 2016)

  • Adapted to new version of internal runtime libraries

New in InstallMate 9.57.1.5977 (May 16, 2016)

  • Current directory change to System directory is now performed as early as possible in the installer process

New in InstallMate 9.57.0.5976 (May 16, 2016)

  • Replaced implicit loading on DLLs not in KnownDlls in installer by explicit loading with fully qualified paths

New in InstallMate 9.56.0.5963 (Apr 28, 2016)

  • Fixed a regression where the first default option would be ignored

New in InstallMate 9.55.1.5951 (Apr 18, 2016)

  • Update of Turkish translation, courtesy of Gencer Gençgiyen

New in InstallMate 9.55.0.5922 (Mar 18, 2016)

  • Added Marquee option to ProgressBar control and corresponding Marquee enable/disable messages to Set Window State action

New in InstallMate 9.54.3.5915 (Mar 11, 2016)

  • Fixed folder installation issue where System (sub)folders were always treated as Create on demand

New in InstallMate 9.54.2.5884 (Feb 9, 2016)

  • Replaced BLD:I0040 and BLD:I0041 diagnostics with info in code signing log

New in InstallMate 9.54.0.5883 (Feb 8, 2016)

  • Added extra diagnostics BLD:I0040 and BLD:I0041 to diagnose downlevel SHA-256 signing on some Windows 10 systems

New in InstallMate 9.53.0.5872 (Jan 28, 2016)

  • Code signing now always uses SHA-1 for MSI wrappers, even if SHA-256 is selected for .exe package

New in InstallMate 9.52.0.5853 (Jan 11, 2016)

  • Fixed a regression in file version checks caused by change in external runtime library

New in InstallMate 9.51.1.5852 (Jan 9, 2016)

  • Re-issued 9.51.0 with extra wintrust.dll registration

New in InstallMate 9.51.0.5851 (Jan 7, 2016)

  • Added Register DLLs as regsvr32 option to work around interfering AV tools

New in InstallMate 9.51.0.5850 (Jan 7, 2016)

  • Added support for combined SHA-1 + SHA-256 installer signing

New in InstallMate 9.50.0.5831 (Dec 18, 2015)

  • TizPath variable is now initialized in all session types
  • Added new installer exit code 20 for Another instance of the same product installer is already running (formerly covered by exit code 2)

New in InstallMate 9.49.1.5815 (Dec 2, 2015)

  • Project output folder is now created on demand for SignCode log file, if required

New in InstallMate 9.49.0.5814 (Dec 1, 2015)

  • Added Use ShellExecute() option to SignCode preferences

New in InstallMate 9.48.1.5805 (Nov 22, 2015)

  • Symbolic variables used in generated TWU update file are now fully resolved

New in InstallMate 9.48.0.5792 (Nov 9, 2015)

  • Added rollback of previous uninstallation data if a previous version was not uninstalled and new installation failed

New in InstallMate 9.47.1.5789 (Nov 6, 2015)

  • Added Font option to ComboBox, ListBox, and OptionTree controls; fixed persistency

New in InstallMate 9.47.0.5788 (Nov 5, 2015)

  • Added SetRegValue custom DLL function
  • Added SQL Server 2014 Express and LocalDB prerequisites
  • Added Font option to EditText control

New in InstallMate 9.46.0.5780 (Oct 28, 2015)

  • Installation log file now includes timestamps for each line

New in InstallMate 9.45.2.5779 (Oct 28, 2015)

  • Installer stub VERSIONINFO fields OriginalFileName and FILETIME are now also set during build

New in InstallMate 9.45.1.5775 (Oct 25, 2015)

  • Installation file version comparisons no longer use modified date if both files have a VERSIONINFO resource

New in InstallMate 9.45.0.5768 (Oct 19, 2015)

  • Added /wn and /wx command line options to InstallMate Builder

New in InstallMate 9.44.0.5766 (Oct 19, 2015)

  • Added $eval() runtime function

New in InstallMate 9.43.0.5741 (Oct 1, 2015)

  • Added .Net 4.6 and MS Access 2010 SP2 prerequisites

New in InstallMate 9.42.0.5748 (Sep 27, 2015)

  • Uninstall Product action now synthesizes missing MSI uninstall commands

New in InstallMate 9.41.0.5746 (Sep 24, 2015)

  • Added SQL Server 2012 Express runtime prerequisite

New in InstallMate 9.40.1.5746 (Sep 24, 2015)

  • Further improved VBP imports on 64-bit systems

New in InstallMate 9.40.0.5745 (Sep 23, 2015)

  • Added extra checks to make sure the Tin2 and VBP imports of System32 folder always use System (32-bit) folder

New in InstallMate 9.39.0.5743 (Sep 21, 2015)

  • Added support for #comment lines in response files for InstallMate Builder and InstallMate Setup

New in InstallMate 9.38.1.5741 (Sep 20, 2015)

  • Added Visual C/C++ 2015 runtime prerequisites

New in InstallMate 9.38.0.5741 (Sep 19, 2015)

  • Fixed regression bug in Setup's treatment of command line options that caused @response.txt not to be processed if it was the first parameter

New in InstallMate 9.37.5.5738 (Sep 17, 2015)

  • Clarified the use of Update/News URL on the Product information page for the Package Information File

New in InstallMate 9.37.4.5722 (Sep 1, 2015)

  • Added pseudo owner ID to non-owned download archive

New in InstallMate 9.37.3.5722 (Sep 1, 2015)

  • Fixed pseudo-HTTP status code for non-HTTP download actions

New in InstallMate 9.37.2.5716 (Aug 25, 2015)

  • Fixed scaling problem with some fonts on 4K displays

New in InstallMate 9.37.1.5688 (Jul 28, 2015)

  • Added tie breaking rules to make item sort stable for identically named project items

New in InstallMate 9.37.0.5682 (Jul 23, 2015)

  • Main installer package is now always built in %TEMP% folder to avoid network redirector issues in network-based builds

New in InstallMate 9.36.1.5667 (Jul 13, 2015)

  • Platforms checkboxes skip indeterminate state if only a single object is selected

New in InstallMate 9.35.0.5660 (Jul 1, 2015)

  • Fixed scaling of bitmap images in high-DPI screen modes
  • Added TSU:I0100 message to log screen size and resolution

New in InstallMate 9.34.1.5649 (Jun 20, 2015)

  • Added extra object type checks in installer runtime DLL

New in InstallMate 9.34.0.5647 (Jun 17, 2015)

  • Added extra TsuRebootRequired checks to various Finish dialogs

New in InstallMate 9.33.0.5646 (Jun 16, 2015)

  • Small tweaks to ensure that InstallMate Builder previews the correct Program Files folders under all circumstances

New in InstallMate 9.32.0.5631 (Jun 2, 2015)

  • Added code to ensure that INI file parent folder exists prior to INI file installation

New in InstallMate 9.31.1.5629 (Jun 1, 2015)

  • Small corrections to Turkish translation

New in InstallMate 9.31.0.5621 (May 22, 2015)

  • Added SignTool options for SHA2 digests

New in InstallMate 9.30.0.5619 (May 21, 2015)

  • Added application compatibility manifests for Windows 10 to all InstallMate executables
  • Added Platforms and Requirements options for Windows 10

New in InstallMate 9.29.3.5615 (May 18, 2015)

  • Improved $func(...) parsing to avoid spurious BLD:W0089 warnings if the final parameter is empty

New in InstallMate 9.29.2.5612 (May 18, 2015)

  • Updated TWU2010 DLLs and their libraries with backported fixes from TWU2012

New in InstallMate 9.29.1.5591 (Apr 23, 2015)

  • Added extra HTTP status checks to Download File action

New in InstallMate 9.29.0.5591 (Apr 22, 2015)

  • Added LastStatusCode variable to make the most recent HTTP status code accessible

New in InstallMate 9.28.4.5557 (Mar 23, 2015)

  • Made sure that all changes are picked up after a Change/Modify run of the installer by checking Uninstall.dat first

New in InstallMate 9.28.3.5550 (Mar 12, 2015)

  • Added internal checks to ensure that time-based object aliases are unique even if generated in quick succession

New in InstallMate 9.28.2.5539 (Mar 2, 2015)

  • Added extra Setup.dat/Uninstall.dat checks in case of external Setup.dat damage

New in InstallMate 9.28.1.5534 (Feb 24, 2015)

  • Partial support for customization of language selection dialog

New in InstallMate 9.28.0.5533 (Feb 23, 2015)

  • Enabled and documented @response.txt syntax for InstallMate Builder and Setup command lines

New in InstallMate 9.27.1.5530 (Feb 20, 2015)

  • Added Build size column to Project overview package list

New in InstallMate 9.27.0.5527 (Feb 18, 2015)

  • Logging of changes to TsuActionName and TsuActionItem is now suppressed in TSU:D0006 to reduce clutter
  • Added Turkish translation

New in InstallMate 9.26.0.5519 (Feb 10, 2015)

  • Added new prerequisites for Visual Studio C/C++ 2013 runtime libraries

New in InstallMate 9.25.0.5513 (Feb 3, 2015)

  • Fixed conditions in FinishDlg to allow user to postpone reboot even with Reboot policy: Always reboot.

New in InstallMate 9.24.0.5501 (Jan 22, 2015)

  • Re-introduced the $compname syntax to retrieve the installation folder path of a component.

New in InstallMate 9.23.0.5486 (Jan 8, 2015)

  • Added advanced build option to set File version of installer's executable

New in InstallMate 9.22.0.5436 (Nov 18, 2014)

  • Added new prerequisites for .Net 4.5.2 and Visual Studio C/C++ 2012 runtime libraries Update 4

New in InstallMate 9.21.1.5424 (Nov 10, 2014)

  • All applicable SignCode/SignTool diagnostics are now produced at once, instead of one by one

New in InstallMate 9.21.0.5423 (Nov 5, 2014)

  • Fixed internal "runtime" setting on TsuUserAgent that caused spurious BLD:Q0211 diagnostics
  • Added BLD:W0187 through to BLD:W0196 to help diagnose SignCode/SignTool misconfigurations

New in InstallMate 9.20.0.5410 (Oct 23, 2014)

  • Added TsuUserAgent variable to set HTTP User-Agent string during component downloads

New in InstallMate 9.19.0.5373 (Sep 16, 2014)

  • Installer now saves separate Uninstall.dat copy of Setup.dat to protect against deletion of Setup.dat

New in InstallMate 9.18.1.5352 (Aug 27, 2014)

  • Made TSU:W0036 non-fatal during installation

New in InstallMate 9.18.0.5351 (Aug 26, 2014)

  • Modified the way OfficeFolder looks up the Microsoft Office installation folder

New in InstallMate 9.17.1.5348 (Aug 25, 2014)

  • Tightened the window during which system reboots are denied

New in InstallMate 9.17.0.5346 (Aug 25, 2014)

  • Output from Run Script actions is now captured in the LastStdOut variable
  • Added $lfn() runtime function

New in InstallMate 9.16.1.5345 (Aug 25, 2014)

  • Minor changes to new SignTool certificate options

New in InstallMate 9.16.0.5344 (Aug 25, 2014)

  • Added new SignTool certificate options

New in InstallMate 9.15.0.5341 (Aug 16, 2014)

  • Added Show elevation shield option to push button control

New in InstallMate 9.14.1.5233 (Apr 30, 2014)

  • ComboBox and ListBox controls now also preselect dynamically added items

New in InstallMate 9.14.0.5222 (Apr 22, 2014)

  • Added .Net 4.5.1 prerequisite handler
  • SignCode/SignTool working directory is now set to project directory before signing

New in InstallMate 9.12.1.5158 (Feb 13, 2014)

  • Added ~ convention for empty INI file values
  • Fixed a problem with STDIN redirection on some console programs

New in InstallMate 9.12.0.5152 (Feb 7, 2014)

  • Added customizable Uninstaller icon option, separate from the package icon

New in InstallMate 9.11.0.5150 (Feb 6, 2014)

  • Added the $fread() runtime function

New in InstallMate 9.10.11.5150 (Feb 5, 2014)

  • Run as standard user (unelevate) option in Run Program action now ignored unless Shell verb also set

New in InstallMate 9.10.10.5146 (Feb 1, 2014)

  • Added new LastStdout variable to catch STDOUT output from external actions
  • Fixed bugs introduced in 9.8.8, 9.10.6, and 9.10.7 affecting path of [Common]ProductGroupFolder (only)

New in InstallMate 9.10.9.5134 (Jan 20, 2014)

  • Added BLD:I0039 diagnostic

New in InstallMate 9.10.8.5121 (Jan 7, 2014)

  • Register as 32-bit uninstaller installer option now also registers non-uninstall information under 32-bit view

New in InstallMate 9.10.7.5120 (Jan 6, 2014)

  • Fixed bug introduced in 9.10.6 affecting path of [Common]ProductGroupFolder (only)

New in InstallMate 9.10.6.5118 (Jan 4, 2014)

  • Moved Quick Launch folder directly under Current User profile for better visibility
  • Fixed an InstallMate 7 -> 9 conversion problem that resulted in a blank QuickLaunchFolder alias

New in InstallMate 9.10.5.5108 (Dec 27, 2013)

  • Added fallback handler to Run as standard user (unelevate) option in Run Program action

New in InstallMate 9.10.4.5096 (Dec 13, 2013)

  • Added Register as 32-bit uninstaller option to the Installer options page.

New in InstallMate 9.10.3.5095 (Dec 12, 2013)

  • Renamed extension DLL to _Setupx.dll during installation (was: Custom.dll)

New in InstallMate 9.10.2.5094 (Dec 11, 2013)

  • Added extra runtime diagnostics TSU:I0099, TSU:E0061, TSU:E0062

New in InstallMate 9.10.1.5086 (Dec 3, 2013)

  • Minor documentation updates for InstallMate 9.5+ and Windows 8.1

New in InstallMate 9.10.0.5085 (Dec 2, 2013)

  • Prerequisite install actions now elevate by default, final RunApp action un-elevates
  • Added Run as standard user (unelevate) option to Run Program action

New in InstallMate 9.9.0.5050 (Oct 28, 2013)

  • Added platform support and requirements checks for Windows 8.1 and Server 2012 R2
  • Added version information for Windows 8.1 and Server 2012 R2

New in InstallMate 9.8.8.5023 (Oct 1, 2013)

  • Fixed bug introduced in 9.8.0 affecting path of [Common]ProductGroupFolder (only)

New in InstallMate 9.8.7.5017 (Sep 25, 2013)

  • Fixed bug caused by wrong internal doctype after opening Workspace file instead of Project file

New in InstallMate 9.8.6.5010 (Sep 18, 2013)

  • Increased maximum number of icon images per .ico file to 64

New in InstallMate 9.8.5.4998 (Sep 9, 2013)

  • Added dynamic resource DLL patching to work around Wine EndUpdateResource() bug

New in InstallMate 9.8.4.4991 (Aug 30, 2013)

  • Fixed inadvertent multiple restores of symbolic variables that were set as Build variables in a package configuration

New in InstallMate 9.8.3.4985 (Aug 24, 2013)

  • Existing services are now reconfigured in-place if they cannot be created
  • Added TSU:W0073 and TSU:A0067 diagnostics to track service configuration issues

New in InstallMate 9.8.2.4984 (Aug 23, 2013)

  • Added Croatian translation, courtesy of Hrvoje Matić
  • Made saving of watch list items in project file optional
  • Added extra TSU:W0072 diagnostic to track service create/configuration issues

New in InstallMate 9.8.0.4983 (Aug 22, 2013)

  • Fixed a filter parsing problem in watch list filters

New in InstallMate 9.8.0.4980 (Aug 19, 2013)

  • Added BLD:D0014 build message to help debug SignCode/SignTool command line options
  • Added Custom options field to SignCode/SignTool preferences
  • Added InstallMatePath symbolic variable

New in InstallMate 9.7.0.4978 (Aug 17, 2013)

  • Registration helper programs are now stored in instead of %TEMP%
  • New Watch List... command now opens Watch Lists dialog box instead of Define Watch List directly

New in InstallMate 9.7.0.4970 (Aug 9, 2013)

  • Components without files are no longer marked for download in download packages

New in InstallMate 9.7.0.4969 (Aug 9, 2013)

  • Added component linking to CheckBox and RadioButton controls

New in InstallMate 9.6.1.4964 (Aug 3, 2013)

  • Added unselected radio button icon to Component states

New in InstallMate 9.6.0.4962 (Aug 1, 2013)

  • Added user-settable compression level option

New in InstallMate 9.6.0.4961 (Jul 31, 2013)

  • Added user-settable compression/speed option
  • Updated Deflate (zlib) compressor to 1.2.8

New in InstallMate 9.6.0.4960 (Jul 31, 2013)

  • Added user-settable compression/speed option
  • Updated Deflate (zlib) compressor to 1.2.8
  • Added separate registration and document registration for Workspace files (.iw9, .iw7, .tiw)

New in InstallMate 9.6.0.4957 (Jul 29, 2013)

  • Enabled multi-threaded LZMA/LZMA2 compressor
  • Switched to multi-threaded runtime libs throughout
  • Added user-settable compression/speed option
  • Updated Deflate (zlib) compressor to 1.2.8

New in InstallMate 9.6.0.4956 (Jul 29, 2013)

  • Added LZMA2 compression option
  • Updated LZMA compressor to SDK 9.20
  • Compression implementation rewrite; see additional items above.

New in InstallMate 9.6.0.4954 (Jul 24, 2013)

  • Corrected MSI wrapper to handle both quiet and interactive installs under all circumstances
  • Added missing project item files to distribution

New in InstallMate 9.5.2.4940 (Jul 10, 2013)

  • Added BLD:Q0213 preflight diagnostic to catch ill-advised user editing

New in InstallMate 9.5.1.4937 (Jul 8, 2013)

  • External process exit code error detection is now enabled by default in Setup error handling
  • Improved runtime error handling in Run Script actions

New in InstallMate 9.5.0.4930 (Jul 1, 2013)

  • Removed platforms and system requirements options for pre-Windows XP platforms

New in InstallMate 9.5.0.4928 (Jun 28, 2013)

  • Removed symbolic variable support for pre-Windows XP platforms

New in InstallMate 9.5.0.4926 (Jun 28, 2013)

  • Removed installer support for pre-Windows XP platforms

New in InstallMate 9.4.1.4923 (Jun 24, 2013)

  • Added HTTP status code check to Download File action, DownloadArchives standard action, and TSU:A0053 diagnostic

New in InstallMate 9.4.0.4906 (Jun 6, 2013)

  • Fixed a bug in the InstallMate Builder Installer options page that caused uninstaller title updates to be ignored

New in InstallMate 9.4.0.4904 (Jun 4, 2013)

  • Internal code reorganization and cleanup in TSU

New in InstallMate 9.3.5.4894 (May 25, 2013)

  • Fixed several bugs related to font handling and display in dialog editor after font updates

New in InstallMate 9.3.4.4889 (May 20, 2013)

  • Added project-wide duplicate alias preflight checks for files, folders, registry keys, and components

New in InstallMate 9.3.3.4887 (May 18, 2013)

  • Components with a runtime condition are no longer initialized from previous installation

New in InstallMate 9.3.2.4886 (May 17, 2013)

  • ERROR_SUCCESS_REBOOT_REQUIRED during assembly installation is now treated as success and sets reboot flag

New in InstallMate 9.3.1.4880 (May 11, 2013)

  • Added second chance folder removal to catch pending file deletions

New in InstallMate 9.3.0.4863 (Apr 24, 2013)

  • Made DEL key functional in RichTexts even without selection
  • Added component assignment options to Add Files dialog box, used for adding files and watch lists

New in InstallMate 9.3.0.4862 (Apr 24, 2013)

  • Improved component name display in various views

New in InstallMate 9.2.3.4843 (Apr 4, 2013)

  • Fixed a bug in the working folder field of the Run Script action property pane

New in InstallMate 9.2.1.4831 (Mar 25, 2013)

  • Fixed a problem when using Deflate compression: TSU stub is now always compressed with LZMA

New in InstallMate 9.1.2.4821 (Mar 13, 2013)

  • Conditional expressions now also accept 0x-prefixed hex numbers as integers

New in InstallMate 9.1.0.4817 (Mar 11, 2013)

  • Added support for stored files in Run Program actions (in addition to installed files)
  • Fixed conversion problem in pre-InstallMate 9 projects, where Set Component State action would lose its (converted) component
  • Simplified installer log file handling and removed installer log file option from Installer options page

New in InstallMate 9.0.9.4812 (Mar 5, 2013)

  • Fixed overzealous duplicate object name preflight check in components

New in InstallMate 9.0.8.4806 (Mar 5, 2013)

  • Fixed message processing problem during running of external compressor process
  • Added BLD:D0012 (and BLD:D0013) messages to record execution times of external processes

New in InstallMate 9.0.7.4806 (Feb 26, 2013)

  • Changed time-out handling of external compressor to a dynamic, checkpoint-based method

New in InstallMate 9.0.4.4789 (Feb 13, 2013)

  • Changes:
  • Preflight digital signature check now uses separate process to avoid locking the Builder's UI process while the certificate chain is checked
  • Various internal improvements and minor corrections
  • Fixed context menu for custom log file path on Installer options page
  • Renamed extension DLL to Custom.dll after installation (instead of _Setupx.dll) to convey its purpose better

New in InstallMate 9.0.3 (Feb 13, 2013)

  • Changes:
  • Further internal cleanup and testing
  • Refactored assembly-type components and removed all UI functionality from them
  • Various internal and usability improvements
  • The package list selection is now synchronized with package combo box in main toolbar
  • Fixed workspace parsing, which forced package's Build manifest option to Packing list each time
  • Nested components now delete their referenced items properly

New in InstallMate 9.0.2 (Feb 13, 2013)

  • Changes:
  • .im9 file extension is now registered to InstallMate Builder upon installation
  • Components and assemblies now use their internal name as display title if none other given
  • Assembly-type components no longer re-generate their internal name when a new manifest is linked

New in InstallMate 9.0.1 (Feb 13, 2013)

  • Changes:
  • Fixed a bug in the multi-file selection dialog boxes used to import translations etc.
  • Added JRE 7 (x86 and x64) prerequisite handlers

New in InstallMate 9.0.0 (Feb 13, 2013)

  • Changes:
  • Hundreds of larger and smaller changes since InstallMate 7.x. For an overview, see New in InstallMate 9
  • All changes in InstallMate 7.x up to and including 7.6.7
  • Branched off from InstallMate 7.5.4435

New in InstallMate 5.9.4238 (Sep 1, 2011)

  • Fixed a bug in Treeview label display, introduced by new runtime libs

New in InstallMate 5.9.4213 (Sep 1, 2011)

  • Added support for Internet Explorer 9 detection

New in InstallMate 5.9.4121 (Sep 1, 2011)

  • Installer now saves restore copies even if files are not replaced

New in InstallMate 5.9.4098 (Sep 1, 2011)

  • Made exit code 12 (reboot required) more accurately reflect the internal reboot state

New in InstallMate 5.9.4088 (Sep 1, 2011)

  • Made installer more resilient against PendingRenameFileOperation corruption

New in InstallMate 5.9.3885 (Aug 20, 2010)

  • In quiet mode, an Advisory process check now ignores running processes

New in InstallMate 5.9.3871 (Aug 6, 2010)

  • Build files are now created in strict write mode to avoid problems with network redirector caches

New in InstallMate 5.9.3860 (Aug 6, 2010)

  • Windows Mobile .Net assembly files no longer generate Assembly components

New in InstallMate 5.9.3859 (Aug 6, 2010)

  • Changed order of files inside Windows Mobile .cab files for backward compatibility with older Pocket PC versions

New in InstallMate 5.9.3820 (Aug 6, 2010)

  • $fagec and $fagem functions now return file age as positive seconds instead of negative offset to current date/time

New in InstallMate 5.9.3785 (May 12, 2010)

  • $component_name queries now return 2 (component will be removed) only if the component is globally removed

New in InstallMate 5.9.3784 (May 11, 2010)

  • Download File actions now skip deep error checks in Quiet mode, to prevent problems with popup dialogs. This can lead to missed authentication requests.

New in InstallMate 5.9.3781 (May 8, 2010)

  • Removed section information that was confusing AV tools

New in InstallMate 5.9.3776 (May 3, 2010)

  • Made MZ-style parsing more robust against unusual file layouts
  • Digital signing errors are now considered fatal build errors

New in InstallMate 5.9.3772 (Apr 29, 2010)

  • Changed active dialog management in installer to prevent non-owned dialogs

New in InstallMate 5.9.3769 (Apr 26, 2010)

  • BLD:W0132 is now only reported for Shared assemblies, not for private ones

New in InstallMate 5.9.3767 (Apr 26, 2010)

  • Increased Trial period timeout period from 8 to 14 hours

New in InstallMate 5.9.3765 (Apr 22, 2010)

  • Added prerequisite and detection support for .Net 4.0
  • Removed WS_CLIPSIBLINGS from RichText controls

New in InstallMate 5.9.3757 (Apr 14, 2010)

  • Run Script actions now ignore exit codes from scripted commands

New in InstallMate 5.9.3752 (Apr 9, 2010)

  • Arguments to custom actions are now re-evaluated each time instead of only once

New in InstallMate 5.9.3751 (Apr 8, 2010)

  • Added ? symbolic expression prefix to aid non-recursive symbol lookups

New in InstallMate 5.9.3735 (Mar 23, 2010)

  • Made all generated assembly components names unique, even if their strong names are not
  • Added missing checkboxes for list and tree views (caused by 3729)
  • Added missing Tin3 -> Tin5 upgrade file for Tin3 project version 3012

New in InstallMate 5.9.3729 (Mar 17, 2010)

  • Added support for True Color icons throughout the product

New in InstallMate 5.9.3710 (Feb 26, 2010)

  • Changed self-extracting .exe format for compatibility with AV tools

New in InstallMate 5.8.3696 (Feb 12, 2010)

  • Added prerequisite handlers for .Net 2.0 SP1 and SP2; updated VersionCLR variable

New in InstallMate 5.8.3694 (Feb 10, 2010)

  • Fixed a bug in service account name preflight check

New in InstallMate 5.8.3693 (Feb 9, 2010)

  • Removed 32/64-bit specific project templates and replaced by single project template
  • Improved .msm importing by combining identical folders

New in InstallMate 5.8.3692 (Feb 8, 2010)

  • Added BLD:W0182 to flag invalid registry hives
  • Installer is being built as .$$$ before renaming to .exe, to avoid interference from AV tools

New in InstallMate 5.8.3688 (Feb 4, 2010)

  • Added prebuilt extension DLLs with several sample functions

New in InstallMate 5.8.3685 (Feb 1, 2010)

  • ous minor documentation corrections
  • Fixed a help context ID problem in property pages, introduced by 2010 libraries

New in InstallMate 5.8.3681 (Jan 28, 2010)

  • Added $rkaccess runtime function
  • Added $fdate runtime function
  • Added Resolve at Build time option for symbolic variables

New in InstallMate 5.7.3662 (Jan 9, 2010)

  • Added easier to use high-level API to Tarma WebUpdate

New in InstallMate 5.7.3660 (Jan 7, 2010)

  • Added /q command line option to development environment options

New in InstallMate 5.7.3652 (Dec 30, 2009)

  • SHA-1 calculation of assembly hashes now uses internal implementation instead of Crypto API

New in InstallMate 5.7.3645 (Dec 30, 2009)

  • Shortcut target paths are now resolved immediately prior to creation, instead of during ResolvePaths
  • $fdir() and similar runtime functions now strip optional "quotes" prior to path processing

New in InstallMate 5.7.3633 (Dec 11, 2009)

  • Fixed a bug in service dependencies registration where last character was stripped if it wasn't a semicolon

New in InstallMate 5.7.3631 (Dec 9, 2009)

  • Added new $fage, $ftime, and $systime runtime functions

New in InstallMate 5.6.3622 (Nov 30, 2009)

  • Changed default settings for _Default component and UIRunApp variable

New in InstallMate 5.6.3590 (Nov 30, 2009)

  • Trailing spaces in symbolic runtime function arguments are now retained

New in InstallMate 5.6.3585 (Nov 30, 2009)

  • Really fixed the 0x0 control paste bug, and removed the regression problem caused by 3581

New in InstallMate 5.6.3581 (Oct 20, 2009)

  • Added /license:path command line option to allow installer builds with explicitly specified registration certificates.

New in InstallMate 5.6.3577 (Oct 20, 2009)

  • Changed uninstaller registration logic to also register uninstaller for add-ons; omitted all uninstall info if no uninstaller registered

New in InstallMate 5.6.3576 (Oct 20, 2009)

  • Version number parser now accepts a, b, c, d in addition to a.b.c.d to cater for Microsoft quirks

New in InstallMate 5.6.3575 (Oct 20, 2009)

  • Increased RichText control's internal buffer size to accommodate text > 64K characters

New in InstallMate 5.6.3566 (Oct 10, 2009)

  • SignCode.exe is now run with ShellExecute() to catch elevation requests under some UAC configurations

New in InstallMate 5.6.3562 (Oct 10, 2009)

  • Added preflight checks to detect missing Primary folder

New in InstallMate 5.6.3542 (Oct 10, 2009)

  • Corrected regression problem where implicitly created registry keys were always using Existing, else native view

New in InstallMate 5.6.3540 (Oct 10, 2009)

  • Added Internet Explorer 8 as system requirements check option

New in InstallMate 5.6.3539 (Oct 10, 2009)

  • Corrected problem with and

New in InstallMate 5.6.3538 (Sep 7, 2009)

  • Corrected and improved Russian translation

New in InstallMate 5.6.3531 (Sep 7, 2009)

  • Added extra preflight checks for icon resources

New in InstallMate 5.6.3529 (Aug 29, 2009)

  • Increased maximum dynamic buffer size for very long registry values

New in InstallMate 5.6.3526 (Aug 29, 2009)

  • Added Assign to Component options dialog box to allow recursive component assignments
  • Corrected and improved Danish translation

New in InstallMate 5.6.3524 (Aug 24, 2009)

  • Changed component assignment strategy when adding new files and folders; results in fewer components being created and less clutter

New in InstallMate 5.6.3518 (Aug 18, 2009)

  • Made the TizPath variable writable

New in InstallMate 5.6.3501 (Aug 3, 2009)

  • Added "(32-bit)" to 32-bit Windows version names in Setup.exe

New in InstallMate 5.6.3497 (Jul 28, 2009)

  • Corrected a problem with initialization of bitmap images in button controls

New in InstallMate 5.6.3482 (Jul 14, 2009)

  • Added Preloader option to Build - Advanced attributes.

New in InstallMate 5.6.3471 (Jul 8, 2009)

  • Changed XP-x64/2003 version detection logic; added 2008R2 version detection in installer

New in InstallMate 5.6.3464 (Jun 25, 2009)

  • Added ShellExecute verb option to Run Program action

New in InstallMate 5.6.3424 (Jun 1, 2009)

  • Made combobox and listbox control data accessible to extension DLLs

New in InstallMate 5.6.3422 (May 14, 2009)

  • Minor corrections and improvements

New in InstallMate 5.6.3390 (Apr 15, 2009)

  • Added HighestAvailable setup stubs as the default All Users/Current
  • User for Windows Vista and later.

New in InstallMate 5.6.3382 (Apr 5, 2009)

  • Added Windows PowerShell scripting support to Run Script action
  • Added PowerShell and VersionPS variables for Windows PowerShell support
  • Fixed BLD:W0071 diagnostic to also allow 64-bit service executables

New in InstallMate 5.6.3377 (Mar 30, 2009)

  • Added platform options and system requirements settings for Windows 7

New in InstallMate 5.5.3354 (Mar 7, 2009)

  • Added extra Windows version checks to detect running in compatibility mode

New in InstallMate 5.5.3351 (Mar 4, 2009)

  • Added new /l:langid Setup.exe command line parameter to preselect installation language
  • Added extra updates of .Net and SxS state in RegisterAssemblies and UnregisterAssemblies
  • Corrected mixed-up the installer's integrity check options
  • Added CeAppMgr immediate installation option to Mobile Components.
  • Modified _Setup.xml generation for compatibility with Windows Mobile 5
  • Fixed a problem where projects containing only Windows Mobile files did not extract them
  • Made text conversion buffer used to expand scripts much larger, to avoid truncation of scripts
  • Changed to 2009 version of Tarma's runtime libraries for improvements in memory management, general performance, and robustness.

New in InstallMate 5.4.3303 (Jan 15, 2009)

  • Modified _Setup.xml generation for compatibility with Windows Mobile 5

New in InstallMate 5.4.3209 (Oct 20, 2008)

  • 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.
  • 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.

New in InstallMate 5.2.3108 (Jul 4, 2008)

  • Adds fully support for Windows mobile installers.

New in InstallMate 5.0.2986 (Mar 10, 2008)

  • Application update now checks both 64-bit and 32-bit registry views on x64 systems
  • Application update now displays a progress box during download