It's not very difficult to do that with Inno Setup...
http://www.innosetup.com
I don't know NSIS very well, so I can't help you with that. Although I'm a fan of Inno setup and I'm sure it's possible to make what you're looking for...
P.M. me if you need my help...