Cara, eu usei por bastante tempo o INNO SETUP, ele é um gerador de instaladores dirigido a script...
Ou seja, tu codifica o que ele vai fazer.
Porem, acredito eu que isso ja esteja se tornando legado, devem ter outras ferramentas mais novas que fazem a mesma coisa de forma mais facil.