Until it came to light your were dual booting I didn't know what you were meaning by "XP installed" - didn't make a lot of sense.
The only reason these particular programs will run is that they're "old school" and don't use the registry. Old school as in designed for Win98. Most more modern software unless it's designed to run "portably" will use the registry and can't be run except through the OS it was installed on.