“la configuration de l'application est incorrecte” et “side-by-side de configuration est incorrecte” exécution de VS2008 64 bits version debug

Je suis en train de travailler sur un système d'exploitation 64 bits windows 7 ultimate machine VS2008 avec 64bit addon.

J'ai réussi à construire mes projets dans 32 & 64 bits, debug et release config.
La version 64 bits de débogage n'est pas de lancement; il donne l'erreur:

Impossible de Démarrer le programme xxx
Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Examiner le fichier de manifeste pour d'éventuelles erreurs. La réinstallation de cette application peut corriger ce problème. Pour plus de détail voir le journal des événements d'application.

J'ai couru le dependency walker.
À partir de la redistibutable chemin C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT
J'ai ajouté
Microsoft.VC90.DebugCRT.manifeste
msvcm90d
msvcp90d
msvcr90d
Microsoft.VC90.DebugOpenMP
vcomp90d.sll
dans le dossier bin\debug de ma solution.

Enfin dependency walker n'ont pas toutes les marques jaunes (fichiers manquants) à gauche, mais encore il a donné des erreurs comme:

Erreur: Au moins un implicite ou transmis de dépendance n'a pas été trouvé.
Erreur: Au moins un module a un suspens à l'importation dus à une exportation manquante de la fonction implicitement module dépendant.
Erreur: les Modules avec différents types de processeurs ont été trouvés.
Erreur: Le Side-by-Side informations de configuration dans "e:\xyz.EXE" contient des erreurs. L'application n'a pas pu démarrer en raison de son side-by-side de configuration est incorrecte. Consultez le journal des événements d'application ou d'utiliser la ligne de commande sxstrace.exe outil pour plus de détails (14001).

32 bits manifeste dit:

<?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>

Tandis que la version 64 bits de débogage manifeste a:

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

Ce que je ne comprends pas, pourquoi ne le debug 32-bits exécuter avec succès?

Merci de m'aider comme je l'ai déjà vérifié beaucoup de questions mais n'ont pas trouvé de solution réalisable.

Pas un doublon, mais peut-être liées? Vous ne savez pas si ce sera utile: stackoverflow.com/questions/3803825/vc-crt-redist-problem
Vous tentez d'exécuter le construire sur une autre machine que vous avez construit? Habituellement, le débogage d'exécution "n'est pas redistribuable", ce qui signifie que vous ne pouvez pas l'exécuter sur d'autres machines sans la construction des modules de fusion et de les installer sur la machine que vous essayez d'exécuter le code sur.
Je ne pense pas que la question de l'aide, c'est par manque juste la version correcte de l'exécution. Le débogage d'exécution est une douleur... Généralement la construction d'un "projet d'installation" dans VS gère les modules de fusion pour vous de sorte que vous pouvez les installer avec vos binaires avec une version de débogage.
Je suis en cours d'exécution/lancement de l'exe de VS2008 de l'environnement lui-même. C'est sur la même machine où j'ai le construire.

OriginalL'auteur Kashish | 2012-01-24