64

Is there something like InstallShield that I can use for free?

Peter Mortensen
  • 28,342
  • 21
  • 95
  • 123
UnkwnTech
  • 79,308
  • 64
  • 178
  • 223

15 Answers15

108

WiX

  • Very powerful and flexible.
  • Can produce MSI packages (Microsoft deployment format of choice)
  • Almost no documentation
  • Very steep learning curve.
  • XML-based.
  • Recommended for very complex installators.

Inno Setup

  • Cannot produce MSI packages.
  • Its scripting part looks like INI files structure.
  • Uses Pascal Script based language for extra flexibility.

NSIS

  • Cannot produce MSI packages.
  • Fully scripted, very powerful but at cost of high learning curve.
  • Recommened if WiX is too much and Inno Setup not enough.

AdvancedInstaller

  • Basic version is free.
  • Can produce MSI packages.
  • Very good user-interface, almost no learning curve to get things done.
  • XML-based (but schema is not very user-friendly, doesn't really matter as you would use GUI editor anyway)
  • The best option if you have only basic installer requirements and don't have time to learn something new.

IzPack

  • Cross-platform
  • Maven integration
  • Customizable actions
  • Well documented
  • Opensource
gavioto
  • 1,382
  • 1
  • 13
  • 33
lubos hasko
  • 23,934
  • 10
  • 52
  • 61
  • I must take a look at WiX; I've used Inno Setup quite a bit, but lamented its lack of MSI support. Then again, I haven't done much development-for-client-side-deployment in a while. – Rob Feb 06 '09 at 18:38
  • HM NIS EDIT http://hmne.sourceforge.net/index.php. A Free NSIS Editor/IDE – Riri Jun 02 '09 at 14:59
  • for WIX it is a very easy to read book by Nick Ramirez http://www.amazon.com/WiX-3-6-Developers-Windows-Installer/dp/1782160426/ – Eldar Mar 30 '13 at 23:08
  • there is an intrusive licence requirement for inno : http://www.jrsoftware.org/files/is/license.txt I dont know for the rest but this matters lots to corporations. – v.oddou Dec 18 '13 at 08:35
  • 1
    I see nothing intrustive about that license. That is applying to the code of inno setup, not your own code. +1 for inno setup -- no books, 5 mins later I had an installer working – Jonathan Sep 26 '15 at 01:38
  • A similar question and answer here: https://stackoverflow.com/a/1546941/129130 – Stein Åsmul Jun 15 '17 at 22:15
20

I have been using Inno Setup for several years now. It's mature enough that it has a lot of plug-ins. I've found that the forums/newsgroups are very good at answering all the questions I've had so far.

Hector Sosa Jr
  • 4,204
  • 22
  • 30
  • 1
    expect to read the doc first, there's no quick-start or explanation of the model, but once you see how it works it is pretty good – Steven A. Lowe Sep 26 '08 at 03:58
  • 2
    For a better GUI support over Inno Setup, try http://www.istool.org – mwore Sep 26 '08 at 04:11
  • 1
    I am adding up to date information to this answer: There is Visual Studio extension for writing Inno Setup (and also NSIS) installers directly in IDE. Using the scripting language is even easier (with syntax highlighting, IntelliSense and more): https://marketplace.visualstudio.com/items?itemName=unSignedsro.VisualInstaller – Slappy Feb 14 '17 at 05:14
12

NullSoft NSIS http://nsis.sourceforge.net/Main_Page

Max Stewart
  • 3,543
  • 24
  • 28
10

WiX (Windows Installer XML) is free.

Ferruccio
  • 93,779
  • 37
  • 217
  • 294
  • 1
    WiX works well for us. We like it because it's XML driven and can be easily integrated into our build environment. – Scott Saad Sep 26 '08 at 04:01
  • 1
    I've dumped InstallShield in favor of WiX just because it became such a hassle to modify installs through a GUI. It is so much easier to open a text file (even though it's in XML) and just make the changes I need. – Ferruccio Sep 26 '08 at 10:07
5

Inno Setup has worked very well as the Zeus installer for many years.

jussij
  • 10,005
  • 1
  • 28
  • 46
4

I googled for "free installer" and found Advanced Installer, which I recall that I have used successfully in the past.

Greg Hewgill
  • 828,234
  • 170
  • 1,097
  • 1,237
2

I would consider dotNetInstaller as well.

It's pretty easy to setup installation with prerequisites, has a nice wizard and an editor that let manage the xml scripting from a form.

qasimzee
  • 602
  • 1
  • 11
  • 29
Zen
  • 847
  • 1
  • 7
  • 19
2

+1 for Inno. I was not a fan of NSIS/Nullsoft.

EDIT

the reason I did not like NSIS was the hoops I had to jump trough just to get the version information in the installer title/script. Basically you have to preprocess the scripts or run the install generator twice. Maybe they fixed it, maybe not. But what a hassle.

I also found that the versions of the plugins and the versions of the main component were brittle. For example, things didn't work well when mixed and matched/upgraded.

We had to keep a specific version of NSIS and the plugins we used in a repository to ensure we had them.

Tim
  • 19,558
  • 22
  • 111
  • 208
1

Nullsoft Installer is the way to go. It has a bit of a steep learning curve but once you've worked out the scripting you'll have a decent installer in no time. Check out the Eclipse plugin too, it is a great addition.

Scott Bennett-McLeish
  • 8,908
  • 10
  • 38
  • 45
1

I was looking for a similar solution and found the new kid on the block to be InstallJammer. Open source, extremely friendly and powerful-looking (I say looking because I never actually finished using it on a project), able to produce installers for multiple platforms.

Actions in particular seemed very easy to set up.

If it were to live up to it's goals, it would easily give the other install solutions a run for their money.

Brock Adams
  • 82,642
  • 19
  • 207
  • 268
Binary Phile
  • 2,340
  • 14
  • 16
0

There's the open source Nullsoft Installer which began with WinAmp, if I'm not mistaken.

For .NET development you may want to take a look at WiX, which Microsoft also open sourced. IT's good for those with continuous integration setups.

cruizer
  • 6,035
  • 2
  • 25
  • 33
0

NSIS (nullsoft scriptable installer system) will do the job. It's open source.

http://nsis.sourceforge.net/Main_Page

mopoke
  • 10,090
  • 1
  • 29
  • 31
0

The Nullsoft installer is free, powerful and very, very good.

Harley Holcombe
  • 155,163
  • 15
  • 67
  • 62
0

The nullsoft scriptable install system is an open source solution that provides a very powerful and professional install system.

Joe Skora
  • 13,947
  • 5
  • 34
  • 38
0

We use MakeMSI here to construct Windows installers. Very steep learning curve, but it's guaranteed to work on any Windows system.

We've had problems with Nullsoft installers in the past, as silent, automated installs (the kind done all the time in managed environments) aren't supported by default.

Merus
  • 8,236
  • 5
  • 26
  • 41