我正在创建一个创建本机DLL的项目。如果我运行DLL文件,它在我的机器上运行良好。如果我在其他一些机器上使用相同的DLL,它会给出一个错误文件。错误是:
应用程序无法启动,因为它并排 配置不正确。请参阅应用程序事件日志或 使用命令行sxstrace.exe工具获取更多详细信息
所以我需要打开应用程序事件并检查错误日志。错误日志说:
依赖大会 Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= “86” 公钥= “1fc8b3b9a1e18e3b”,类型= “Win32的”,版本= “9.0.21022.8” 无法找到。请使用sxstrace.exe进行详细诊断。
答案 0 :(得分:0)
依赖程序集Microsoft.VC90.DebugCRT,processorArchitecture =" x86",publicKeyToken =" 1fc8b3b9a1e18e3b",type =" win32",version =" 9.0.21022.8"无法找到。请使用sxstrace.exe进行详细诊断。
您可以在此处找到所需信息。您的DLL链接到调试C ++运行时。无法重新分配调试运行时。要安装调试运行时,必须安装编译器。但那是你问题的错误解决方案。正确的解决方案是链接发布运行时。将您的DLL编译为发布版本,然后分发它。当然,您需要确保在目标计算机上安装Visual Studio 2008 C ++运行时。