You need to disable UAC (Windows user account controls), sql 2005 was made before UAC and so does not support it, it wont let you install anything without you accepting it, and since sql doesnt know what UAC is, you will get that error during install.
Im also running windows 7 on x64.