【问题标题】:running visual studio release build .exe file in different machines在不同的机器上运行visual studio release build .exe文件
【发布时间】:2015-01-22 04:00:45
【问题描述】:

我已经构建了一个 Visual Studio C++ 控制台应用程序(x64 版本构建)。发布文件夹中的 .exe 文件与所需的 dll 一起运行良好。 当我尝试在其他机器上运行它时,它会抛出错误

应用程序无法正确启动 (0xc000007b)。点击确定关闭应用程序

不存在 x86-x64 库不匹配问题。

在另一台机器上运行良好。我不知道它是否需要任何资源来运行.exe

我已经尝试静态构建应用程序仍然没有结果..

【问题讨论】:

  • 那是准确的错误文本吗?我很难想象 Microsoft 错误消息中出现语法错误的英语。
  • 考虑使用 Dependency Walker 在构建机器和目标机器上打开二进制文件。两个输出之间的差异应该向您显示冲突或缺少依赖项。
  • @user1992200 好的,我会查看您提供的屏幕截图中的红色文本。看起来很可能是你的问题,因为它是红色的并且说错误。
  • @user1992200 这并不意味着问题机器没有缺少依赖项。找出它们是什么。可能是一个特定的可再发行组件。你的工具告诉你有问题,听你的工具。
  • 我已经有一段时间没有使用 Visual Studio 了。我不是一个好人问这个。我什至没有使用过依赖walker。我所做的只是阅读屏幕截图中的信息。有很多关于缺少隐式依赖的红色内容。我查看了文件列表,在一个 vc 可再发行组件旁边看到了一个红色框,我猜你还没有安装它。而已。没有魔法,只有一点批判性思维。我已经说过:听听你的工具。它有效。

标签: c++ windows visual-studio build


【解决方案1】:

1) 新机器可能缺少 .NET 框架或类似软件等重要软件。请安装其他框架,然后尝试在其他机器上运行。

2)如果新机器有其他操作系统尝试以兼容模式运行程序

【讨论】:

    【解决方案2】:

    您需要在目标计算机上使用相同的 Visual Studio 可再发行 .dll。

    您需要在该机器上安装可再发行组件或安装 Visual Studio。

    另请注意,无论您是否使用 Express,都会有所不同。

    因此您不能在 Visual Studio 2008 Express 上进行开发,然后安装 Visual Studio 2008 Redistributable。

    【讨论】:

    • 我已经使用Visual Studio Ultimate 2013构建了应用程序,目标机器有C++重新分发包。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2012-02-20
    • 2018-05-11
    相关资源
    最近更新 更多