CreateInstall Free is a lightweight yet powerful script-based tool that makes it easy to build installers for your software.
A straightforward wizard walks you through the initial process. Fill in details like product name, version and URL, and the core project settings are created for you. You can then add your source files in a few clicks, and then, if necessary, include additional tweaks of your own.
And there are plenty of customisation possibilities. Every dialog can be altered to suit your needs. You can run applications, set or alter Registry values, register DLLs and more. And although CreateInstall is based around the Gentee scripting language, you don't have to learn this, at least not in full: there's a full GUI here to isolate you from most of the low-level details.
Please note, while this program is free, there are no restrictions on the installers you build with it: if you want to use CreateInstall for commercial projects then there's no problem at all.
There are commercial versions of CreateInstall available, though, with extra features.
CreateInstall Light ($69), for instance, adds the ability to associate extensions with your program, can run an MSI file, and includes new dialogs allowing users to modify settings or display a readme.
And CreateInstall Full ($169) allows your installers to start and stop services, make HTTP GET/POST requests, download files and more.
View more features and make an order at the CreateInstall site.