Upgrading to InstallMate 7
If you are a registered user of a Tarma Installer product (including Tarma QuickInstall 2, Tarma ExpertInstall 3, or Tarma Installer 5) and want to upgrade to InstallMate 7, then please take a moment to read the information below.
- Upgrading your license
- Entering your InstallMate 7 registration certificate
- Differences between Tarma Installer 5 and InstallMate 7
- Extension DLLs
- Project file format
You can install all our installer products side-by-side on the same computer, and use them independently for evaluation or production use.
InstallMate 7 has been succeeded by InstallMate 9. We recommend that you upgrade to InstallMate 9 for continuing support; technical support for InstallMate 7 ends on 30 June 2013. Existing users can keep using the product; their licenses do not expire. The product remains available for download for existing users. The online documentation is still available.
Your Tarma QuickInstall 2 registration code or Tarma ExpertInstall 3 and Tarma Installer 5 registration certificates do not work with InstallMate 7.
However, registered users of Tarma QuickInstall 2, Tarma ExpertInstall 3, and Tarma Installer 5 are eligible to buy an equivalent InstallMate 7 license at a substantial discount by quoting the following coupon codes at the bottom of the electronic order form that you reach from the Buy InstallMate page.
|Tarma QuickInstall 2.x||20%||TIN2TIN7|
|Tarma ExpertInstall 3.x||40%||TIN3TIN7|
|Tarma Installer 5.x||40%||TIN5TIN7|
Once you have your new InstallMate 7 registration certificate, you can register your copy of InstallMate 7 as follows.
- If you haven't done so already, download and install InstallMate 7 on your system. You can install InstallMate 7 on the same computer as Tarma QuickInstall 2, Tarma ExpertInstall 3, and Tarma Installer 5; the programs are independent.
- Start InstallMate 7.
- On the main menu bar, choose Help > Register... This opens the License registration dialog box. You can also click the Register... link in the navigation panel on the left.
- Copy the registration certificate from the email message to the Windows clipboard. Be sure to copy all lines, starting with the ----BEGIN TARMA CERTIFICATE----- line and ending with ----END TARMA CERTIFICATE----- (inclusive).
- Paste the certificate in the Registration certificate field in the License registration dialog box that you opened in step 3.
- Click Register.
- If all went well, you will see a confirmation dialog box. If there is a problem, an error message will appear instead; retry the procedure and be careful to include the entire certificate.
Tip: In step 4 above, copy the registration certificate from a plain text email window. Do NOT copy from an HTML, Rich Text, or similar formatted email window; this introduces formatting codes that confuse the registration process. All our registration email messages are in plain text format, so normally this shouldn't be a problem.
InstallMate 7 is more about reliability than about new user-visible features. Hence the new tag line: Industrial strength software installation.
Between Tarma Installer 5 and InstallMate 7, we made some minor changes in the development environment plus sufficient changes under the hood changes to warrant a new major release:
- The project file format changed. It's still XML with the same general layout as the older .tip files, but we have added many more unique tag names to improve readability for human readers.
- The installer stubs have changed. Instead of a 2-step process (a preloader that selects and starts one of a number of Setup.exe stubs at the start of the installation, thus running 2 processes during installation) we have now put the entire installer functionality in a single DLL (there are still 3 different versions, but only one is included in a given package). This DLL is loaded directly by the installer .exe at installation time, and by a very small (~15 KB or so) Setup.exe host process at other times. The advantage is that there is only a single process active at any time, which reduces the interference from Windows and from AV tools, particularly in across-the-LAN scenarios.
- The installer no longer registers components by default (the ones imported from Tarma Installer 5 projects still are, for backward compatibility) and we generally reduced the amount of installer information stored on the target system. All these registry entries tended to confuse users who used system monitoring tools.
- We changed the way the self-extracting installation archive is packaged in the installer's .exe file. This has the dual advantages of being more tractable and being a more integral part of the .exe (the PE headers now include information about the SX size, CRC, etc.), which again improves compatibility with Windows and AV tools in all sorts of scenarios.
The result of these changes include a more robust build process (mostly in across-the-LAN scenarios) and a more robust installation process under difficult conditions.
The following table summarizes the major differences if you are upgrading. For a detailed list of changes, see What's New? in the online help file.
|QuickInstall 2||ExpertInstall 3||Installer 5/InstallMate 7|
|Basic functionality||Installation and removal of folders, files, shortcuts||Same, but with many new options||Same, but with many new options|
|System editing||Installation and removal of registry values, INI file values, and environment variables||Same, but with many new options. In addition, service installation and removal is now directly supported.||Further enhancements over ExpertInstall 3|
|Selective installation||Limited to simple conditions||Fully feature- and component-based; can be selected at installation time. A full complement of conditions is also supported.||Further enhancements over ExpertInstall 3|
|Installer actions||Limited custom actions||All action sequences can be fully edited; many new custom action types.||Further enhancements over ExpertInstall 3|
|Installer UI||Limited to predefined Setup.exe stubs||All user interface elements and dialogs can be fully edited without special tools. The entire user interface sequence can be redesigned (or removed) if desired.||Same as ExpertInstall 3|
|Installer types||Self-extracting or plain file||Self-extracting Tarma Installer or Windows Installer (MSI). Multiple parallel build configurations allow you to create both Tarma and MSI installers from the same project.||Self-extracting InstallMate installer with multiple parallel build configurations. From InstallMate 7.1 onwards, the MSI wrapper option packs the entire .exe installer in an MSI-compatible .msi package.|
|MSI support||None||Most MSI 2.0 features are supported, including user interface authoring, merge modules, and transforms.||Merge module (.msm) import. From InstallMate 7.1 onwards, the MSI wrapper option packs the entire .exe installer in an MSI-compatible .msi package.|
|Multilingual installers||US English only, per-language, or multilingual||Default language only, per-language, or multilingual||Same as ExpertInstall 3|
|Localization||Readme and License texts can be localized; file installation can be made language-specific. The user interface localization is limited to the predefined language DLLs.||Virtually any aspect of the installation package can be localized. Localization can be done piecemeal on an item-by-item and language-by-language basis. All user interface elements can be localized.||Same as ExpertInstall 3, but with additional languages provided.|
If you use an extension DLL in your Tarma QuickInstall 2 or Tarma ExpertInstall 3 project, you will have to rebuild the DLL for InstallMate 7. You also may have to modify it for use with both ANSI and Unicode text strings, and for the x64 Windows versions. However, many tasks that required an extension DLL in QuickInstall can be accomplished with the new built-in functionality of InstallMate 7, so you may be able to simplify or dispense with the extension DLL altogether.
InstallMate 7 can open projects created with Tarma QuickInstall, version 2.21 and later, and those created with Tarma ExpertInstall 3.x and Tarma Installer 5.x.
- When opening a QuickInstall 2 project, its contents are automatically converted to the InstallMate 7 structure and conventions. The original project is not modified; when you save a converted project, it is stored in a new InstallMate 7 project file.
- When opening an ExpertInstall 3 or Installer 5 project, its contents are also converted to InstallMate 7 conventions. The original project is not modified; when you save a converted project, it is stored in a new InstallMate 7 project file.
The following table summarizes the most important differences between the various project formats.
|QuickInstall 2||ExpertInstall 3/Installer 5||InstallMate 7|
|Project file extension||.tin||.tip||.im7|
|Project file encoding||ANSI (using the default code page)||Unicode (UTF-8 or UTF-16)||same|
|Project file format||Derived from Windows .ini files||XML 1.0||XML 1.0; uses different tags|
|Localization||Limited to the default code page||Full Unicode 4.0 support, except for surrogates||same|
|Editable?||Yes, with any plain text editor or tool||Only with Unicode-enabled text editors and tools||same|
|Structure||Mostly flat, with a few nesting levels||Fully nested, follows XML 1.0 syntax rules||same|