First, it's best to use an independant 3rd party boot manager to do a dual boot.
Second, If you backed up XP when it was originally on the first partition, and you stick it on the second, then you have to change the boot.ini file to reflect the proper partition.
Third, if XP was originally on the second partition (or D: in other words and you were running dual boot to start with) then you are SOL because XP's boot files were on C:
Forth: I know other people that have used Acronis True Image and ended up in the same boat..... Acronis's True image I don't think is that true to start with.
The way I did it was this:
Start with a blank HDD with 3 or more WIPED CLEAN partitions It's best if your first 2 partitions (your xp and vista partitions) are the same size.... mine are 45gigs each Install XP to your first partition. Do a disk image with BOOTitNG (there is a 30 day free trial) to your third partition. Then WIPE CLEAN your XP partition. Make SURE the partition is WIPED, or at least do a FULL format. You do not want the vista install to sense another OS on your drive. Then install Vista to the first partition. Then recall the XP disk image and install to the second partition. You have changed the location of xp (from the first to the second partition) so use vista to open the xp boot.ini file and change it to reflect the proper partition.
You now have 2 COMPLETELY independant OS's (each one believing that it's on c drive when running) that will not affect the other should something go wrong
Now install and use a 3rd party boot manager such as BOOTitNG or other similar one that will direct your boot to the OS of choice.