Recommended: copy and paste into cmd.exe environment
step 2) while it is still installing background, open taskmgr.exe, monitor the process SQLxxx in the list
Suggestion: when SQLxxx is not shown in the list, it means the silent install fails to work, then check out SQL error log in Temp directory; e.g. missing Windows Installer 4.5
step 3) when these two program services (sqlservr.exe, sqlwriter.exe) running, the installer has finished its task
Suggestion: please wait until setup100.exe process in the task manager disappears
step 4) open cmd.exe, and type: osql -S .\sqlexpress -E
1> print @@version
2> go
>>> Microsoft SQL Server 2008 (SP1) - 10.0.2531.0
Express Edition...
Suggestion: the above step no. 4 can be used to verify for SQL Server 2005 Express
The above steps works for my XP SP2 too!