At my company we use NSIS
http://nsis.sourceforge.net/Main_Page[
^]
It use script to create an installation file and you can package all sorts of things in with it.
We use it for most of our tools so that they can be configured in the right way. Also you can create uninstall scripts so that users can remove it before installing a newer version of your software.