The correct solution to refresh your database is a backup and restore solution. Why do you not want to use this solution?
The Copy Database Wizard and the SSIS Database Transfer task are the same thing. The wizard simply runs the Database Transfer task. These options are only good for fairly simple databases. Once the databases get complex enough the SSIS task can’t get all the object drops and creations done in the correct order.
The only way to guarantee an exact copy of the source database is to backup and restore the database.