Well InnoSetup has scripting support too. IS uses Pascal scripting which makes it pretty decently powerful.