Do you distribute the VC++ library DLLs (MFC, CRT) in your app folder or do you rely on the redistributable packages? (
Microsoft Visual C++ 2010 Redistributable Package (x86)[
^] or
Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)[
^] if you have the SP1 installed. Notice there are other packages for x64 and IA64)
Use depends.exe (www.dependencywalker.com) to make sure all the dependencies of your app are available on the target WinXP machine.
Also, make a habit of distributing Release builds and not Debug builds. I can see you are distributed a Debug because it depends on MFC100UD.dll. A release build would depend on MFC100U.dll.