谁能给我指出 DirectX 最终用户运行时的退出代码列表(特别是 2010 年 6 月版本,如果重要的话)?如果这是一个简单的问题(应该是),我提前道歉,但显然我的谷歌技能低于标准,因为我一直无法找到它们。

对于奖励积分:

我正在尝试使用 InstallShield LE 为我正在开发的游戏创建安装程序。我下载了 DirectX 最终用户可再发行组件(2010 年 6 月)。此可再发行组件让用户将 DX 文件安装/解压到他们指定的位置,并期望用户随后手动运行解压到该位置的 DXSETUP.exe。我在自定义操作中使用指定的位置默默地处理此问题(目的是在以后的自定义操作中清理这些文件)。

从这里,我想从我指定的位置运行 DXSETUP.exe,并对遇到的任何错误做出适当的响应(向用户显示一条消息,以帮助他们解决特定问题)。我当前正在使用我创建的 C# 可执行文件来运行 DXSETUP.exe,该可执行文件是通过自定义操作从 ISLE 运行的。由于我找不到 DXSETUP.exe 可能的退出代码列表,因此我决定在遇到非零(不成功)退出代码时显示一条通用消息,其中包含 DXSETUP.exe 返回的退出代码。通常,我会等到用户开始联系我并提供错误代码时就到此为止,但此设置不涵盖非常具体的情况。

显然,如果用户取消 DXSETUP.exe,它会返回退出代码 0,这应该表示成功。我不知道如何检测/处理这种情况。按原样,我的游戏安装程序将继续正常运行,但由于缺少 DX 文件,用户在安装程序完成后无法玩游戏。

如果这有点冗长,我深表歉意,但希望它能清楚、充分地解释我的情况。

有帮助吗?

解决方案

不要给用户通过运行取消的机会 dxsetup.exe/silent 旗帜。推荐将此作为 最佳实践 由微软。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top