CreateInstall offers an excellent scalable all round deployment solution for software development authors even if you are just looking for a simple, once off, box standard 'setup.exe' installation. The resulting 'setup.exe' installation file is very simple to generate, and the combined compressed resulting file carries a tiny overhead which is also very portable across the windows range of platforms.
CreateInstall has an array of simple customizable wizards, which make single and multi-projects simple to construct, enhance, manage and when required batch process. You can start with the basic product using the wizards and advanced your installations based on an English style functionality driven scripting language which shares some similarities in syntax with C or php. You can use the internal CreateInstall script editor or use your favoring external editor, to add your own reusable functionality code. Full functional inheritances (Global, Local, Static variable types), are available including macro expansion and external call outs are all included as standard.