【问题标题】:The application has failed to start cause its side-by-side configuration is incorrect [duplicate]该应用程序无法启动,因为它的并排配置不正确[重复]
【发布时间】:2015-08-17 06:50:01
【问题描述】:

我正在做一个创建本机 DLL 的项目。如果我运行 DLL 文件,它在我的机器上运行良好。如果我在其他一些机器上使用相同的 DLL,它会给出一个错误文件。错误是:

应用程序无法启动,因为它并排 配置不正确。请查看应用程序事件日志或 使用命令行 sxstrace.exe 工具了解更多详情

所以我需要打开应用程序事件并检查错误日志。错误日志说:

依赖程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" 找不到。详细诊断请使用sxstrace.exe。

【问题讨论】:

标签: c# dll native dllimport


【解决方案1】:

找不到依赖程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。详细诊断请使用sxstrace.exe。

您需要的信息可以在这里找到。您的 DLL 链接到调试 C++ 运行时。无法重新分发调试运行时。为了安装调试运行时,您必须安装编译器。但这是解决您问题的错误方法。正确的解决方案是链接到发布运行时。将您的 DLL 编译为发布版本,然后分发它。当然,您需要确保在目标机器上安装了 Visual Studio 2008 C++ 运行时。

【讨论】:

  • 谢谢老兄.. 我会将其更改为发布版本,并且目标机器包含 VS2008 C++ 可再发行组件。仍然现在我得到了同样的错误..我该怎么办??
猜你喜欢
  • 2011-04-27
  • 2010-11-02
  • 2011-05-23
  • 1970-01-01
  • 2015-02-08
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多