I am not a Vista user and I dont know its file structure. Installing Windows XP will not make any difference because Linux can see all files on Vista Partition.
How did you create new partition during Linux installation? Is there any chance that you have formatted/resized main partition of Vista and installed Linux in it?