在另一台计算机上运行使用 Visual Studio 构建的 EXE 文件的问题

新手上路,请多包涵

我使用 Visual Studio 在 C++ 中创建了一个客户端服务器应用程序。

现在我想在另一台计算机(没有安装 Visual Studio)上运行客户端 EXE 文件,但是当我尝试运行 EXE 文件时,它会给出以下错误消息:

此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。

如何在不在计算机上安装任何东西的情况下运行 EXE 文件?

原文由 Karen123456 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 726
2 个回答

我在发布而不是调试中部署了我的程序,并且 EXE 文件现在可以在另一台计算机上运行。

原文由 Karen123456 发布,翻译遵循 CC BY-SA 4.0 许可协议

背景:

  • C++ 应用程序 需要 运行时程序集(DLL 文件)才能在任何 Windows 计算机上运行。
  • 通常这些运行时程序集位于 C:\Windows\Winsxs 目录中。
  • 默认情况下,所有 Windows 操作系统都带有几个运行时程序集。
  • 但是,如果您的应用程序是在更新版本的运行时汇编环境中开发的,那么目标计算机也需要相同版本的运行时才能存在。
  • 安装 Visual Studio 时,大多数较新版本的运行时程序集都会安装到您的计算机上。

解决方案:

最后无论如何,目标计算机应该具有确切的运行时程序集。有几种方法可以做到这一点(有关更多详细信息,请在 Google 中搜索)。

  1. 将运行时程序集与您的应用程序静态链接(对于大型应用程序来说很麻烦)。
  2. 在目标计算机上安装 C++ 再分发环境(最简单的方法)。
  3. 创建安装项目以在安装应用程序时在目标计算机上部署运行时(还不错)。
  4. 要将运行时程序集部署为私有程序集(专业),请参阅 此处 了解更多详细信息

条件:

  • 您不得在应用程序中使用 .NET 框架。
  • 您不得为您的应用程序使用公共语言运行时支持

原文由 Nayana Adassuriya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题