Распространяемые коды выхода для среды выполнения DirectX для конечных пользователей

StackOverflow https://stackoverflow.com//questions/25071711

  •  26-12-2019
  •  | 
  •  

Вопрос

Кто-нибудь может указать мне на список кодов выхода для сред выполнения DirectX для конечных пользователей (в частности, для версии от июня 2010, если это имеет значение)?Заранее приношу извинения, если это простой вопрос (так и должно быть), но, очевидно, мои навыки работы с Google не на должном уровне, поскольку я не смог их найти.

Для получения бонусных баллов:

Я пытаюсь использовать файл InstallShield для создания установщика для игры, над которой я работаю.Я скачал распространяемый конечным пользователем DirectX (июнь 2010).Этот распространяемый файл позволяет пользователю устанавливать / извлекать файлы формата DX в указанное им местоположение с ожиданием, что затем пользователь вручную запустит файл DXSETUP.exe, который извлекается в это местоположение.Я обрабатываю это автоматически в пользовательском действии с указанным мной местоположением (с намерением очистить эти файлы в более позднем пользовательском действии).

Отсюда я хотел бы запустить DXSETUP.exe из указанного мной местоположения и соответствующим образом реагировать на любые ошибки, с которыми он сталкивается (отображать сообщение пользователю, которое поможет ему с их конкретной проблемой).В настоящее время я использую исполняемый файл на C #, который я создал для запуска DXSETUP.exe, который запускается из ISLE с помощью пользовательского действия.Поскольку я не смог найти список возможных кодов выхода для DXSETUP.exe, я решил отображать общее сообщение всякий раз, когда встречается ненулевой (неудачный) код выхода, который будет содержать код выхода, возвращаемый DXSETUP.exe.Обычно я бы на этом закончил и подождал, пока пользователи не начнут обращаться ко мне с кодами ошибок, но эта настройка не распространяется на очень конкретный случай.

По-видимому, если пользователь отменяет DXSETUP.exe, он возвращает код выхода 0, который должен указывать на успех.Я не знаю, как обнаружить / справиться с этим обстоятельством.Как есть, программа установки моей игры продолжит работать без сбоев, в результате чего пользователь не сможет играть в игру после завершения программы установки из-за отсутствия файлов формата DX.

Я приношу извинения, если это вышло немного многословно, но, надеюсь, это ясно и адекватно объясняет мою ситуацию.

Это было полезно?

Решение

Не давайте пользователю возможности отменить заказ, запустив dxsetup.exe с помощью /silent Отметить.Это рекомендуется в качестве наилучшая практика компанией Microsoft.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top