Review: Tarma Expert Install

Tarma Expert Install 3.1, $189
Tarma Software Research
Melbourne, Australia
http://www.tarma.com/

Tarma Expert Install is an application for building setup programs - those little applications that lay down the bits for other applications on your hard drive. It offers the developer a choice between Tarma's own proprietary setup engine and Microsoft's standard MSI installer technology, and is well-designed and easy to use. While it does not support all of the outlandish scenarios of the expensive competitors such as Wise or InstallShield, TEI does an excellent job of building straightforward installers that can easily handle the 90% case for most applications. If your requirements are not unusual and you aren't doing so much setup work that building installers is your full-time job, it's definitely worth a look.

Using TEI is pretty simple. You create a new project (starting from scratch or importing an existing MSI setup), and then click through a variety of sections (system requirements, files and folders, features and components, and so on) to set the parameters of the created installer. Among the things you have complete control over here are registry keys, INI file values, environment variables, COM classes, services and drivers, and file and MIME types. You can also customize the dialog boxes and action sequence used by the installer itself (Tarma's own installer is more flexible than MSIs in this regard). The various editors are well-designed and you'll seldom need to refer to the help file if you're familiar with the basic principles of writing an installer. Everything is designed to be localizable, and if you're using the Tarma engine you can even package multiple languages into a single file. There is basic support for including .NET assemblies in your setup, though no integrated support for COM interop or for automatic download of the .NET Framework.

When you're done writing the setup, you can go through a Build/Test/Fix cycle until it's perfect. One of the best aspects of TEI turns up here: it makes hundreds of "preflight" checks to make sure that you haven't unwittingly violated one of the rules about how installers should be constructed to be good Windows citizens. Any violations show up in a diagnostics pane in the user interface, and double-clicking them takes you straight to the appropriate spot in the process where you need to fix something. This makes it very easy for the novice author to get things right, and should save a considerable amount of frustration down the road. Using TEI should make it much harder to ship a broken installer than it is with some other products in the field.

I had no trouble getting up and running quickly with TEI; I ran into one small problem (caused by my own bullheaded refusal to read help files) which tech support was able to sort out for me very quickly. The help file in the just-released version 3.1 needs some work yet, having TODO flags left in various places, notably the descriptions of what to do about many of the preflight warnings, but other than that this appears to be a nicely polished product. You can download a trial version from Tarma's site, which is completely functional except that it runs in a trial mode where the installers can run on any system but expire 8 hours after being built.

  Click for larger screenshot

  Click for animated movie (695 KB GIF made with DemoCharge 2005)
Click here to find out how to get your own free copy of DemoCharge 2005

Mike Gunderloy is the lead developer for Larkware and author of numerous books and articles on programming topics.

Published April 25, 2006