in many cases this is related to web.config write permissions. So wizard has probably finished successfully but at the end he can't write to the web.config. If he doesn't save settings to web.config wizard can't know if installation is finished (Wizard writes settings like connection string etc. to the web.config). Try to set write permissions on web.config or if you can see the tables in the database then you can just change the connection string in the web.config and set the InstallationDone to true.
Please try the above and get back to us.