Best Free Setup Builder

 
In a Hurry?
  Go straight to the Quick Selection Guide
Introduction

Developing own software is one thing, distributing it is another. Once the product is finished you have to think about how to get it to the end user. If it is just one executable file you might get away with zipping and providing it but as soon as more files like DLL's and other dependables are involved you need to have a setup routine for it. But simply for creating shortcuts on the end users PC a setup routing of some kind is required if you do not want to have your users do that manually.

The commercial and expensive flag ship InstallShield is probably one you have seen already and surely have run setups created with it, but interestingly there are also very capable free products out there that will serve your needs as well. I have selected four of them for this article that I think will cover the different approaches you might have, from text based configuration to GUI based click and run tools.

Discussion

InnoSetupAfter looking at several other free products in this category, InnoSetup remains to be my top recommendation. It is not a tool for users looking for a GUI-based simple setup creator, it is more addressing those developers that want to have full control over their setup routine and are not shy of working with a text based configuration file. InnoSetup was originally released in 1997 and has developed immensly since then. It surely beats many commercial contenders in this area and has proven to be very capable and stabil. InnoSetup's GUI is basically an editor/compiler for the configuration file that contains all your settings for the setup routine you are creating. The text file format is very similar to that of an INI file and thus less cumbersome to work with than with an XML file like in Ghost Installer Free. The help file is excellent and well structured and makes it much easier to learn about the available settings. The edtor supports color coding, making it more convenient to work with. I don't think I have to list all the features of a professional setup project but I did not find anything yet that InnoSetup wouldn't be able to support. Source files, target files, shortcuts, dialogs, license acceptance, signed uninstaller, custom forms and much more. I have used it for several projects over the last years with great success (and no costs). If you like a GUI for this excellent compiler you can find several third party add-ons for that on InnoSetups home page as well.

 

NSISNSIS - If you can live with even less than a script editor but favor much advanced capabilities over a user interface then the NullSoft Installer System (NSIS) is the right choice for you. It is the most capable of the reviewed products here but lacks a user interface completely (not counting the compiler window). Like you create the HTML code for a webpage with a seperate program and display it in your broswer, you need to create the NSIS script with any editor of your liking and just compile it in the end with the NSIS compiler. You can find links to editors (PSPad, Notepad++) and IDE plugins (e.g. for Eclipse) supporting NSIS scripts with syntax highlighting and other helpers on the NSIS home page. This is surely targeting professional developers more than those who seek for a quick and more basic GUI controlled setup builder. The products in this review are addressing both of these users and it is a little difficult to pick one top recommendation only. Even though NSIS is more capable than InnoSetup I chose the latter over NSIS due to its balance between the included editor GUI and features (learning curve).

The NSIS shortcut just dispays one small window with textual links in order to get you started with learning about it's endless capabilities. The small menu window (that is too small to show all text but not resizable, duh - see screenshot) provides links to the compiler itself, script examples, to online support sites, documentation and plugins. The plugins are a real treat and offer many extended possibilities, e.g. splash fade in/out or custom dialogs. NSIS also offers the creation of the more modern installer UI's. You are free to create own icons, banners and backgrounds and put them into your compilation. The user community is quite large and many resources and forums are avaiblable to support you with your NSIS setup project. Creating a setup file is as easy as dragging and dropping your script file into the compiler window. The window displays all compiler messages and reports success or errors. The setup files created are small compared to other setup builders which manifests a very effective overhead management. There would be much more to say about NSIS but I leave this up to their well organized homepage. It is the more capable tool here but addressing professional developers and requiring an environment of other tools around it to use it effectively.

 

Ghost Installer Free Ghost Installer Free - Similar to InnoSetup, if you want to have major control about your setup routine and are not afraid of just dealing with an XML configuration file, then Ghost Installer Free might be a good choice for you. While the commercial version comes with a GUI (Ghost Installer Studio), the free version just offers the so-called gEditor to edit the XML file that the compiler of the setup routine uses. This product requires a high learning curve but once you get a hang of it and know about all the settings you can use you have a mighty powerful tool here. The help file is pretty good as well and lists all keywords and settings you can use. When you start a new project a wizard will create a basic or advanced template that you can start to work with and that provides the approproiate XML tag structure for you. I found this tool a little tougher to learn compared to InnoSetup but I am sure it is as powerful as my top pick. In the end gEditor is just an XML editor with a build button to compile what you have created. If you find this appealing you should surely give it a try.

 

CreateInstall Free CreateInstall Free is a treat for those who do not want to spend much time on sophisticated setup routines and text based editing. Very similar to Clickteam Install Creator it presents itself in a simple and effective interface where you can quickly find and conifgure all important features of your setup project. You can pick a custom bitmap and icon for the setup dialog and also specify whether you want to display a fullscreen gradient background. You can configure six dialogs for the setup and also define a run-after program. The files and shortcut configuration is easy enough as well and as an advantage over Install Creator (see below) you can also specify registry entries to be made and DLL/OCX/TBL files to register. Some advanced features are also available of which the macros make a good impression. With them you can alter certain features of your setup like redefining languages or setup path settings. I found some issues when changing the font for the dialogs. For some fonts, e.g. Tahoma, I had no display at (empty dialog). The freeware version is fully functional but displays the string "CreateInstall Free" in the lower left corner of each dialog. You can register (buy) the software and change that string to your liking then.

 

Clickteam Install Creator Clickteam Install Creator is probably the fastest and most convenient setup builder from the ones I reviewed. It has a basic yet very effective GUI and the wizard takes you through the major steps quickly. My first project was done in minutes and it worked like breeze. When the wizard finishes you still have all the options you picked available for change through the tabbed program interface. In case you want to distribute several executables you have to add the start menu and desktop shortcuts anyways because the wizard can only create one. But this task is as easy as selecting the file on the left and enter the shortcut info on the right. I specifically like the option to easily change all texts of the setup, even the one in the Welcome dialog. The setup window itself can be set to dialog or full-screen mode (a gradient background fill like in the old Windows days) and bitmaps and icons are freely selectable. Install Creator is missing more professional features like adding registry entries, different setup packages or languages. But that was not the goal of this software and it perfectly balances simplicity and neccessity. It is a great choice for quickly distributing files if you do not want to run through a high lurning curve for setup building. The freeware version is fully functional, however, each setup you create shows an advertising dialog at the end with a link to the developers website.

Related Products and Links

A product that uses a different approach is INF-Tool. INF-Tool offers 6 setup methods which are based on Windows' INF technology. Thus, they are 100% Windows integrated and only need incredibly small overhead of just a few KB's. Check it out here.

Another install builder that came to my attention recently is InstallJammer. I haven't tested it yet but it makes a very good impression. You might wann give it a try as well.

Quick Selection Guide

InnoSetup    Rating 9 of 10   Gizmo's Top Pick

Pros   very powerful - several years of experience - easy file format
Cons   file based editing required - no GUI
Developer Home Page   http://www.jrsoftware.org/
Download link   http://www.jrsoftware.org/isdl.php
File Size   1.3 MB   Version 5.2.3   License Type Unrestricted Freeware   Installation Requirements Win98 - Vista

NSIS    Rating 9 of 10

Pros   large amount of features - small setup files - custom dialogs - plugin system
Cons   no GUI - high learning curve - external editors required
Developer Home Page   http://nsis.sourceforge.net/Main_Page
Download link   http://nsis.sourceforge.net/Download
File Size   1.5 MB   Version 2.42   License Type Unrestricted Freeware   Installation Requirements Win95 - Vista

Ghost Installer Free    Rating 8 of 10

Pros   powerful features - based on XML
Cons   file based editing required - no GUI
Developer Home Page   http://www.ethalone.com
Download link   http://www.ethalone.com/download.php
File Size   6 MB   Version 4.7   License Type Unrestricted Freeware   Installation Requirements Win98 - Vista

Create Install Free     Rating 7 of 10

Pros   effective easy interface - advanced features available
Cons   no professional setup settings - product name in each setup dialog
Developer Home Page   http://www.createinstall.com/cifree/
Download link   http://www.createinstall.com/ci/ci4.exe
File Size   1 MB   Version 4.14.4   License Type Unrestricted Freeware   Installation Requirements Win98 - Vista

Clickteam Install Creator     Rating 6 of 10

Pros   effective easy interface - quick results
Cons   no professional setup settings - advertising screen at the end of each setup routine
Developer Home Page   http://www.clickteam.com/eng/installcreator.php
Download link   http://www.clickteam.com/webftp/files/4/5/icinst.exe
File Size   2.4 MB   Version 2.0   License Type Unrestricted Freeware   Installation Requirements Win95 - Vista
0
No votes yet
Your rating: None

Have you tried the free version of Advanced Installer from Caphyon ?
It has professional features, a GUI and it produces MSI without advertising.

http://www.advancedinstaller.com/top-freeware-features.html

I use winrar SFX combined with Batch Icon Extractor for my jobs. Winrar on max compression + solid to compress the files, drop files onto batch icon extractor to get the icons, then use the advanced sfx options in winrar to run something inside the compressed rar file, + use the icon you extracted.

Very professional, very small, & can run silently with the right options selected!

Also can do full setups with shortcuts if you know how to use it. Can edit the comment file to add more files, shortcuts, or even windows commands to run.

P.S. Win Rar waits till the first command is completed before starting the second... etc...

Don't forget InstallJammer... http://www.installjammer.com
I haven't actually tried it yet but it's very impressive-looking and I am picking it up today...

Could you do a section with MSI setup builders? Not one of the products listed here can create a MSI setup package... :(
Ideally it would be possible to just convert an Inno Setup script, or an exe, or something similar into an MSI, but I'll be happy with MSI creation at all...

Thanks for the note. For now I have added InstallJammer to the related links section.

Look at WIX, if you want to create MSI files:
http://wix.sourceforge.net/

Thanks for the WiX link! I have picked it up and will try it soon... and fwiw, I did get InstallJammer and it seems even more impressive than the web page makes it look. My 2 cents on the topic: Inno is better for making the installers, but InstallJammer can create installers for other platforms as well... I guess it depends on what you're looking for. :)

hey installjammer is also a good free installer.
http://www.installjammer.com/

Did you hear about IzPack (http://www.izpack.org)?
This is a cross-platform installation builder written in Java.

But there are some tools which convert the final install package (a jar) into an exe for the windows community.

This tool is the greatest I've found in the web. Especially the cross-platform feature was needed in the company I am.

I a gree with the anonymous comment: is there anything better? It's a great setup tool. I use it for years now too. Tried several others during time, but always returned to InnoSetup. I hopy they keep on doing the very good work on it.
One question: why is the tool InnoScript not Freeware? InnoSetup seems to be developed by a great bunch of developers, all offering there work for free. OK, one can donate. I presume companies will do, but why, as a private developer, do I have to pay for one of the third-party tools? iIt's not a big amount, but although it gives a wrong feeling. The tool itself is good, I would like to use it, bu a three-day trial version is somehow... well... short. Very short.
Please make this tool free too.

Hi Jagio,

I am not sure what you mean by "why is the tool InnoScript not Freeware?". It definitely is. The first thing said on the home page is:

Inno Setup is a free installer for Windows programs.

Best regards,
George

inno setup is free.but InnoScript is a thirdparty tool base on inno,like istool.it is NOT free.however,most of those that InnoScript can do (as what i can see from its feature list),istool can.

Oops, my mistake. I did not read your post careful enough. True, InnoScript is not free. I haven't tested it either.
Regards,
George

I use InnoSetup now for several years and the only conclusion is: could there be anything better? As a developer I even dislike GUI based versions. The InnoSetup Editor gives complete control. ISSI setup is useful to create a first setup file. After that I only edit the setup file. Since InnoSetup provides a good control to install software on different Windows versions, it seems to be used by even the bigger software vendors. Sometimes I check the properties of setup file of downloaded or bought software and it's good to see that more than half of them are created with Innosetup.

InnoSetup is great...I've been using it for some of my own projects for years. The only downside (as you mention) is the lack of GUI. However, follow the link to third-party addons at the site & you'll come across ISTool - a fantastic GUI front-end that generates the InnoSetup scripts for you & can even build & test the SETUP programs from within itself; effectively a whole SETUP building IDE!

inno with istool ,it is perfect

I use the exact same combo, InnoSetup and ISTool. Haven't found anything better than these together.

Where's NSIS (Nullsoft Scriptable Install System)?
http://nsis.sourceforge.net/Main_Page

Hi ZeroClick,
thanks for the note. I wasn't able to finish my NSIS review yet. Will follow later.
Best regards,
George

A definitely good recommendation! I have tried other GUI setup programs but they are not any better than InnoSetup. This is the best free setup program which I have been using all the while to package some freeware without an installer and uninstaller. Its uninstaller also clears up program files and folders completely without leftovers. Many features are available such as setting program groups, customizing setup screens, setting program icons, etc.

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <b> <address> <blockquote> <br> <caption> <center> <code> <dd> <del> <div> <dl> <dt> <em> <font> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <li> <ol> <p> <pre> <span> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <u> <ul> <tr>
  • Lines and paragraphs break automatically.
  • [node:123] - insert full text (themed by theme('node'))
    [node:123 body] - insert node's body
    [node:123 teaser] - insert node's teaser
    [node:123 link] - insert link to node
    [node:123 collapsed] - insert collapsed node's body
  • You may use [view:viewname] tags to display listings of nodes.

More information about formatting options