The S.F.T. Setup Gizmo
S.F.T. Inc.

Evaluation Copy available for FREE Download
ORDER SETUP GIZMO


Another SETUP Utility?

It seems that there are already 'enough' SETUP utilities out there, or so many might think. Aside from the automatic SETUP utilities that Microsoft® uses for their own software updates, there are at least 2 other companies out there that are already established and are creating SETUP and UNINSTALL utilities for developers.

However, it was MY opinion that these utilities lacked a basic simplicity that would make creating an application setup, especially for independent developers that don't ship megabytes of "shared components" and subtle operating system upgrades with every application that they write. Sure, having the ABILITY to ship shared components is still important, especially for applications written in languages like Visual Basic, or when 'third party tools' are being included with an application. But configuring the SETUP utilities that have been made available up to this point has been painful, often as difficult as writing the application itself, especially when the application is relatively simple.

So, with the introduction a few years ago of Microsoft's "Cabinet SDK" and free re-distribution, I wrote a front-end application, SETUP application, and UNINSTALL application that work together with the "Cabinet SDK" to produce a professional-looking and reliable SETUP system.

The SFT Setup Gizmo

The SFT Setup Gizmo is written as a 'Wizard' style application. The opening screen allows you to specify basic information such as your company (or individual 'doing business as') name, the (unique) name of the application, a starting message (with a 'test' button that allows you to see what it will look like on the startup dialog box), the root path to the source files (to be included in the setup image), the path to the output directory, and the optional path to a text 'license' file. Advanced settings accessible from the 'Advanced Settings' button include the default destination path, 'common files' path, start menu folder name, and a special list of application names that can be 'upgraded' to this one.
By stepping through the wizard, you can quickly select the files that you want to include in your setup, and specify where they will be stored, which ones are optional, the names of the various options, what operating systems should install a particular component, whether a file should have a shortcut created for it (and the name/icon for the shortcut), whether an OLE Server DLL or ActiveX component should be registered, and whether an executable file should be 'executed after copy', with optional 'delete after exec' capability (this feature is very useful for embedded shared component self-extracting setup utilities such as Microsoft's Database Access Components).
Each of these capabilities can be configured by a simple point and click interface involving listboxes, drop down lists, buttons, checkboxes, and the occasional 'data entry' text box or combo box.



Creating the SETUP Image

SFT Setup Gizmo makes it extremely easy to create a CD-ROM, diskette, or self-extracting SETUP image from the specified files. The self-extracting image can be downloaded from the internet (as it is with the Setup Gizmo 'Demo') and can be configured to automatically install with the default options (useful for encapsulated components like ActiveX controls and fonts that require special handling).
You can also optionally change the compression method (LZ compression is usually best, but takes the longest), mark the application for 'quiet' setup (minimum user interaction), and under what circumstances you want to prompt the user to reboot the machine.
The 'Save Configuration' button allows you to save your SETUP into a '.GIZ' file, which greatly resembles a windows 'INI' file. The types of entries in this file are documented in the help file, so that you can manually edit the '.GIZ' file if you need to.
The SFT Setup Gizmo also has 'BATCH' capability from the command line, so that you can use a '.bat' or '.cmd' file to load a previously saved '.GIZ' file, specify the options from the 'finish' page (such as image type and compression type), and automatically create the SETUP image based on the settings in the '.GIZ' file. If the setup is successful, the SFT Setup Gizmo application will return '0' to indicate success, or a non-zero error code otherwise, so that the 'ERRORLEVEL' value in a '.bat' or '.cmd' file can be used to test for success or failure automatically.
Of all of the features of the SFT Setup Gizmo, this last one is probably the most useful for software developers that produce large software packages. In my own projects, I frequently use a single '.bat' or '.cmd' file to build an application along with all of its associated components, then copy the output files to a single directory tree, from which the SFT Setup Gizmo builds the setup into one or more formats. In fact, the Setup Gizmo project does exactly this from its 'build_it.bat' file. Often I might want to build multiple SETUPS (such as 'demo version' and 'retail version') from the same files, with slight differences that only the SETUP needs to know about. So I will produce multiple '.giz' files, each one with its own special settings or file sets, and build a separate setup image for each type of install.

Auto-Insert CD Capability

The 'Auto-Insert CD' option will create the appropriate files in the CD ROM image so that an 'autorun' SETUP utility will load when the CD is inserted into the CD ROM drive. The background bitmap for the 'AutoRun' application included with the SFT Setup Gizmo can be user-configured by placing an appropriately named bitmap file into the same directory as the 'autorun' application.
End-users can create their own 'AutoRun' application if they want to, but for simplicity the supplied application can be used and a custom bitmap created for it.
By placing an appropriately named bitmap in the same directory as the supplied 'autorun.exe' you can change the background displayed on the application's main window. The default uses the SFT 'logo' bitmap, with the text 'Stewart~Frazier Tools Integrated Setup' being a part of this bitmap. A sample bitmap of an appropriate size, that matches the default bitmap, is provided as an example, and is copied to the destination path whenever an autorun CD image is created. End-users need only substitute their OWN bitmap for the default to always have their own company logo in the 'autorun' application. As an extra added bonus, a default icon file, that matches the icon for the 'autorun' application, is also copied to the CD image, and end-users can alter this as well to match their application or company logo.
In short, customizing the appearance of this screen, and the icon that represents the application, is extremely easy.

Product Availability

The SFT Setup Gizmo is currently being made available for evaluation purposes only. If you want to evaluate the SFT Setup Gizmo, you can download a copy from the following link:

          Download the Setup Gizmo Demo

When prompted, you should execute the application on download. The application has not been 'signed' by any signing authority, so please do not install any copies of this application found on any other website other than this one, and do not offer it for download from any other web site (you MAY link to this web page, however, if you want to).

NOTE: If you are a non-profit entity or individual using the SFT Setup Gizmo in a 'not for profit' context, you may continue to use it past the evaluation period. Otherwise, you will need to purchase a license to continue using SFT Setup Gizmo. An unlicensed or 'evaluation' version will state that it is 'unlicensed' on the startup screen, and on various dialog boxes that appear during the SETUP process. Also, a 'nag' dialog screen will pop up whenever you run an unlicensed version of the front-end application that generates the SETUP images. Pressing 'cancel' on the 'nag' screen will close it, and it will not re-appear again until you re-start up the application.



GENERAL PRODUCT INFORMATION:

Supported Operating Systems:
     Windows '95 and later, Windows NT 4 and later (for application setup / uninstall)
     Windows '98 and later, Windows 2000 and later (for setup development)
     (Special support added for 'Terminal Services' servers under Windows 2000 and later)

Operating System Version Detection:
     Windows '95, 98, ME; Windows NT 4, Windows 2000, Windows XP / Server 2003, and later

Application File Sizes (download overhead):
     SETUP.EXE - 300,032 bytes
     UNINST.EXE - 196,608 bytes (uncompressed, ~85k compressed)

Compression Methods (via the 'Cabinet SDK' from Microsoft®):
     'MS-ZIP' compression (default), LZ compression

Additional Capabilities:



DISCLAIMER: The SFT Setup Gizmo software is supplied 'as-is' with no warrantees or guarantees whatsoever, with the obvious exception of refund of purchase price should the user be dissatisfied with the product, within the limits proscribed by law. Although it has been thoroughly tested on multiple platforms, and is currently being used for installing commercial software applications, the possibility that system damage or data loss may occur as a result of its operation always exists, due to the unpredictability of the myriad of possible system configurations, both now and in the foreseeable future. As a result, S.F.T. Inc. denies all responsibility for any actions that may result from the use or abuse of the SFT Setup Gizmo or any of its components, by licensed or unlicensed users, or by those who use its output to install any kind of software or application data.

ORDER SETUP GIZMO

Return to S.F.T. Inc. Main Page

©2001-2004 by Stewart~Frazier Tools, Inc. - all rights reserved
Last Update: 9/3/2004