When you get this error, verify the Environment variables.
I had this, and it turned out the the TEMP variable pointed to c:\temp, instead of to %userprofile\localsettings\temp
After I changed this, logged off, then on again, setup ran through.
Just a note...
Gertjan
Regards. Gertjan