minor quibble - !define DEBUG in nsDialogs.nsh
The #define DEBUG in nsDialogs.nsh should probably be changed to a more unique identifier, since #define DEBUG might be a commonly used convention.

I had DEBUG defined for my own debug output builds and found that when I included nsDialogs.nsh I started getting debug output.

-bobics