【问题标题】:Error in running exe file without Visual Studio: DLL not found在没有 Visual Studio 的情况下运行 exe 文件时出错:找不到 DLL
【发布时间】:2015-08-16 09:27:17
【问题描述】:

我有一个由 Visual Studio 2010 生成的 C# 可执行文件。我想在另一台没有 Visual Studio 的机器上运行它。

我已经安装了 Microsoft Visual 2010 C++ Redistributable Package x64。问题是它没有看到我正在使用的 DLL 库。我查了一下,dll在可执行文件的同一个文件夹中。

我过去已经解决了这个问题,但我忘记了如何,现在我找不到答案了。

我怎样才能知道哪个 DLL 仍然丢失?

【问题讨论】:

  • 我不同意“过于广泛”的近距离投票。恕我直言,调试此类问题的方法并不多。
  • 我认为当你缺少 dll 时它会提示你一个异常。

标签: c# visual-studio-2010 debugging dll


【解决方案1】:

您可以像这样调试缺少的 DLL 问题:

  1. 开始Process Monitor
  2. 为您的可执行文件设置过滤器
  3. 重现问题(即运行您的应用程序)
  4. 以 XML 文件格式保存日志
  5. Process Monitor Log Analyzer 中打开 XML(免责声明:我是该免费工具的作者)
  6. 自上而下检查是否缺少 DLL

如果您发现需要哪些 DLL,您应该创建一个安装程序来安装所有需要的依赖项。我发现免费的Innosetup 很容易理解。

【讨论】:

  • @BrnLmx:如果这解决了您的问题,您可以检查绿色复选标记。
  • 您好托马斯,感谢您的回复!我的问题是 DLL 是我在 VS 项目中生成的基于 C 的 DLL。 DLL 在那里,但没有“看到”:-( ...
  • @BrnLmx:如果您按照答案中的步骤操作会得到什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 2014-03-19
  • 2016-08-22
相关资源
最近更新 更多