Pues despues de leer un poco la informacon sobre Visual C++ 2005, en el MSDN, creo que ese es el problema, las nuevas bibliotecas de C++, tanto la MFC, ATL y CRT estan diseñadas para ser compatibles con ensamblados Mixtos(/clr) por tanto una aplicacion compilada con este compilador requiere de estas Dlls para ejecutarse, y al parecer en el XP aun no se encuentran, y no se si en el SP2 ya existan, de lo contrario es necesario seguir el metodo que empleaste.
Bueno, esto nos deja en claro que el proposito de Visual C++ 2005, es la migracion de codigo de verciones previas de C*+ a la plataforma .NET.
En fin, seguiremos investigando.
aqui esta el link por si quieren hechar un vistaso.
http://msdn2.microsoft.com/es-es/library/y8bt6w34.aspx
Saludos.