Может ли кто-нибудь указать мне список кодов выхода для среды выполнения DirectX для конечных пользователей (в частности, версии от июня 2010 г., если это имеет значение)? Заранее извиняюсь, если это простой вопрос (так и должно быть), но, видимо, мои навыки работы с Google не на высоте, поскольку я не смог их найти.
Для бонусных баллов:
Я пытаюсь использовать InstallShield LE для создания установщика для игры, над которой я работаю. Я загрузил распространяемый компонент DirectX для конечного пользователя (июнь 2010 г.). В этом распространяемом компоненте пользователь устанавливает/извлекает файлы DX в указанное им место, ожидая, что пользователь затем вручную запустит DXSETUP.exe, извлеченный в это место. Я обрабатываю это автоматически в пользовательском действии с указанным местоположением (с намерением очистить эти файлы в более позднем пользовательском действии).
Отсюда я хотел бы запустить DXSETUP.exe из указанного места и соответствующим образом реагировать на любые возникающие ошибки (отображать сообщение для пользователя, которое поможет ему решить его конкретную проблему). В настоящее время я использую исполняемый файл C#, который я создал для запуска DXSETUP.exe, который запускается из ISLE с помощью специального действия. Поскольку я не смог найти список возможных кодов выхода для DXSETUP.exe, я решил отображать общее сообщение всякий раз, когда встречается ненулевой (неудачный) код выхода, который будет содержать код выхода, возвращаемый DXSETUP.exe. В обычной ситуации я бы остановился и подождал, пока пользователи не начнут связываться со мной с кодами ошибок, но эта настройка не распространяется на очень конкретный случай.
По-видимому, если пользователь отменяет DXSETUP.exe, он возвращает код выхода 0, что должно указывать на успех. Я не знаю, как обнаружить/справиться с этим обстоятельством. Как есть, установщик моей игры будет продолжать успешно работать, и пользователь не сможет играть в игру после завершения установщика из-за отсутствия файлов DX.
Прошу прощения, если это получилось немного многословно, но, надеюсь, это ясно и адекватно объясняет мою ситуацию.