Sto lavorando su un sistema operativo Windows XP a 64 bit Windows 2008 con addon a 64 bit.Errore di configurazione side-by-side per build di debug a 64 bit in VS2008
Ho completato con successo i miei progetti in 32 & 64 bit, debug e rilascio config. Il debug a 64 bit non si avvia; dà l'errore:
Unable to Start program xxx This application has failed to start because application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more retails see application event log.
Ho eseguito il Dipendente Walker. Dal sentiero redistibutable C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ redist \ Debug_NonRedist amd64 \ Microsoft.VC90.DebugCRT \ ho aggiunto Microsoft.VC90.DebugCRT.manifest msvcm90d msvcp90d msvcr90d Microsoft.VC90.DebugOpenMP vcomp90d.sll nella cartella bin \ debug della mia soluzione.
le dipendenze Infine Walker non ha ancora presenti delle macchie di colore giallo (file missing) a sinistra, ma ancora ha dato errori come:
Error: At least one required implicit or forwarded dependency was not found. Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found. Error: The Side-by-Side configuration information in "e:\xyz.EXE" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001).
Il manifesto a 32 bit 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>
considerando che il debug di 64 bit manifest ha:
Quello che non riesco a capire è, perché fa il debug 32-bit build ru n con successo?
Please help me come ho già controllato molte domande ma non ho trovato alcuna soluzione fattibile.
Non un duplicato, ma possibilmente correlato? Non sono sicuro se questo ti sarà di aiuto: http://stackoverflow.com/questions/3803825/vc-crt-redist-problem –
Stai tentando di eseguire la compilazione su una macchina diversa da quella in cui la hai costruita? Di solito il runtime di debug è "non ridistribuibile", il che significa che non è possibile eseguirlo su altre macchine senza creare moduli di unione e installarli su qualsiasi macchina su cui si sta tentando di eseguire il codice. – Benj
@Nic - Non penso che quella domanda possa aiutare, a quella persona mancava semplicemente il runtime di rilascio corretto. Il runtime di debug è un problema ... In genere, la creazione di un "progetto di installazione" in VS gestisce i moduli di unione per te in modo che tu possa installarli insieme ai tuoi binari con una build di debug. – Benj