I'm working on a project for a client that has some strange requirements. Firstly it must be cross platform, and must have access to the USB Port. This has led to some interesting decisions in the design of the projectm such as the choice of Python for rapid development, easy access to usb through pyusb and ablity to produce cross platform software. Python has some great modules for creating stand-alone executeables from python scripts. The other great thing about using Python and pyusb is that it uses libusb which is avaliable on all the platforms I need my software to run on. Although it has some difficulties such as getting the program to install on windows for a person with no technical knowledge. After a few days searching and thinking about the options I stumbled across Inno Script.
Inno Script supports all versions of windows which is an added bonus for my stand-alone executeable. And combined with the great IDE Inno Script Studio is simple to use. I created an installer for the project for the x86_64 build in under an hour with little instruction because the IDE makes it so intuitive to use. It was as simple as selecting the files to move to the program files folder and then building the resultant Installer with the click of a button and then ready for distribution.
So if you need to create an installer for windows I highly recommend Inno Script.