For those of us who don't have the $ for InstallShield
How to Create an Installation Package in 2 Minutes or Less Using Advanced Installer
I've written quite a bit of code in my IT career and released quite a few Windows programs, so a good tool to create Windows installer packages was always essential. Each program had a different set of needs, such as scripts, DLLs, security settings, etc., so a single tool was needed that could handle a complex set of requirements.
If you have the money or need a lot of support, you can always go with InstallShield, the solid choice for many businesses using Windows. We always used InstallShield in our early days because it came with Visual Studio and Visual Foxpro.
However, it is not the only good software out there for creating Windows installers. In this article I will mention a number of other free and paid (although much cheaper) tools that you can try in your organization.