我在win32开发环境中编译了一个x64应用程序。当我在64位intel机器上运行该二进制文件时,会显示以下错误
“应用程序无法启动,因为它的并排配置不正确。请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。”..
在事件日志中提到了
“激活上下文生成失败。无法找到依赖程序集icrosoft.VC80.DebugCRT,processorArchitecture =”amd64“,publicKeyToken =”1fc8b3b9a1e18e3b“,类型=”win32“,版本=”8.0.50608.0“。请使用sxstrace.exe用于详细诊断。
这是什么问题以及如何解决这个问题?目标系统的架构是amd64。
C:\>set | findstr /i amd64
PROCESSOR_ARCHITECTURE=AMD64
答案 0 :(得分:2)
错误表明您正在尝试在未安装调试C运行时的计算机上运行调试版本。调试运行时不可再发行,因此您当前的应用程序只能在安装了VS2005的计算机上运行。
要解决此问题,请将构建风格从Debug更改为Release,然后重试。
您还需要确保目标计算机上的lates C运行时库可用。 This page为所有支持目标平台保留了lates VS2005可再发行的运行时安装程序。