Installation Scripts: Guidelines for Developers at MIT

Software distribution, version control, and installation are three related but different components of software dissemination. In this document, we are concerned with the third component, and we list guidelines for writing installation scripts for MIT-developed software for Windows-based machines and Macintoshes.

I. Recommended tools

For PC/Windows, the recommended tool for building installation scripts is Wise Installation System from Great Lakes Business Solutions. The tool creates and edits Windows Self-Installing Executables, and it can use a complex installation script to conditionally install software components and edit configuration files. MIT does not have a site-license for this tool, but it can be purchased for $199 for each machine used to generate installers. The resulting installers can be distributed and used on any number of machines without additional licensing fees or royalties. Wise Installation System can be ordered from Great Lakes Business Solutions at 1-800-554-8565 (see also their web page ).

For the Macintosh the recommended tool is being reexamined. MIT currently has a site license for InstallerMaker from Alladin Systems. This is a simple tool for creating turnkey installers, which can be used for the installation of MIT-written programs as well as commercial infrastructure components. DCNS has been examining another installation tool for the Macintosh, VISE from MindVision, which has some important capabilities that InstallerMaker lacks. (These functions are [1] the ability to create a log of everything that was done to the system by the installer and [2] the ability to remove or delete incompatible or obsolete files.) It is expected that within the next month or two MIT will negotiate a site license with MindVision for institute use of this product.

In some cases, it may be desirable to separate the files to be installed from the installer and have the installer FTP the needed files during the installation procedure. Additional tools are needed to accomplish this. Developers should contact dosdev@mit.edu or macdev@mit.edu to get the latest information on these extensions.

II. Guidelines for installation scripts