Visual Studio will do it as well.
You might check out WiX. It's a free toolset that will create MSIs for you, developed by a guy on the setup team at microsoft.
http://msdn2.microsoft.com/en-us/library/aa302186.aspx
http://sourceforge.net/projects/wix/