任何人都可以向我指出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文件而无法玩游戏。
如果这有点冗长,我道歉,但希望它清楚而充分地解释了我的情况。