"La configuración de la aplicación es incorrecta" y "la configuración en paralelo es incorrecta" ejecutando la compilación de depuración de 64 bits VS2008

stoy trabajando en un sistema operativo Windows 7 de 64 bits VS2008 con complemento de 64 bits.

He compilado con éxito mis proyectos en configuración de 32 y 64 bits, depuración y lanzamiento. La depuración de 64 bits no se inicia; da el error:

No se puede iniciar el programa xxx Esta aplicación no se pudo iniciar porque la configuración de la aplicación es incorrecta. Revise el archivo de manifiesto en busca de posibles errores. Reinstalar la aplicación podría resolver el problema. Para obtener más ventas minoristas, consulte el registro de eventos de la aplicación.

Ejecuté el caminante de dependencia. Desde la ruta redistribuible C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ redist \ Debug_NonRedist \ amd64 \ Microsoft.VC90.DebugCRT agregué Microsoft.VC90.DebugCRT.manifest msvcm90d msvcp90d msvcr90d Microsoft.VC90.DebugOdMP v. sll en la carpeta bin \ debug de mi solución.

Finally Walker de dependencia no tenía ninguna marca amarilla (faltan archivos), pero aún así dio errores como:

Error: no se encontró al menos una dependencia implícita o reenviada requerida. Error: al menos un módulo tiene una importación no resuelta debido a una función de exportación que falta en un módulo dependiente implícitamente. Error: se encontraron módulos con diferentes tipos de CPU. Error: la información de configuración de lado a lado en "e: \ xyz.EXE" contiene errores. La aplicación no se pudo iniciar porque su configuración de lado a lado es incorrecta. Consulte el registro de eventos de la aplicación o use la herramienta de línea de comandos sxstrace.exe para obtener más detalles (14001).

El manifiesto de 32 bits dice:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" **processorArchitecture="x86"** publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

Mientras que el manifiesto de depuración de 64 bits tiene:

 <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>

Lo que no entiendo es, ¿por qué la depuración de la compilación de 32 bits se ejecuta con éxito?

Por favor, ayúdenme, ya que he revisado muchas preguntas pero no he encontrado ninguna solución factible.