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.