Can I install sql server on Win XP machine with user profile on D drive?
This Microsoft support document might be of some help in regards to that particular error: 
http://support.microsoft.com/kb/2387754


  The Network Service account does not have permissions on the following folder:
  
  C:\Documents and Settings\NetworkService\Application Data\Microsoft\Protect


It might need permission to that particular directory on your D Drive