As far as I know, it is possible to do unattended setups of MSI files (used I think in corporate environments to do mass rollouts) where you pre-define values of all the stuff the MSI file needs. I could be wrong though.