I personly like Click Team Install Maker (I think that's what it's called). It's easy to use and free but unfortunetly doesn't protect your files

(sorry I don't have a link, do a search on google) , if you wanted to you could always write your own in C++. I believe that there is also a pro version of Install Maker that MAY protect files (I haven't been on their site for a while so I forget).