VS2022 编译的 exe 在新系统上启动时关闭

问题描述 投票:0回答:1

我们在一个用C++编写的项目上工作了大约半年,最近尝试在一组新系统上运行成品。一些系统抱怨缺少 MSVCP140.dll 库,并且在将这些库添加到这些 PC 上后工作正常,但大多数系统只是打开并立即关闭我们的 .exe 文件,没有任何错误消息。

我们怀疑这些系统也缺少库,但令我们惊讶的是它们已经安装了。我们还尝试在这些 PC 上安装 VC_redist64 软件包,但这也没有解决问题,让我们不知道我们缺少什么。

遗憾的是,我无法提供更多细节,因为我们没有遇到任何错误,也缺乏为最终用户实际提供程序的经验,之前只真正为大学项目做过项目。

编辑:我们通过新版本的设置/安装程序项目,设法在 PC 上获得输出,声称 DirectX11 中的 CreateDeviceAndSwapChain 断言失败。我们将对此进行调查,看看是否能够将 DirectX 添加到安装程序中,以及是否解决了问题。

c++ visual-studio-2022 software-distribution
1个回答
0
投票

我们现在已经解决了这个问题。安装程序缺少几个文件,这可能会导致问题,并在通过安装程序运行游戏的调试版本时发现。

这反过来导致我们尝试向测试人员发送游戏的调试版本,这最终导致我们有点尴尬的发现,我们错过了从游戏的发布版本中删除“D3D11_CREATE_DEVICE_DEBUG”标志,导致程序在非开发人员 PC 上崩溃(在发布模式下无输出)。

删除此标志已经解决了问题,并使我们能够重新分发游戏,看起来没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.