Códigos de salida redistribuibles de tiempos de ejecución de usuario final de DirectX

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

  •  26-12-2019
  •  | 
  •  

Pregunta

¿Alguien puede indicarme una lista de códigos de salida para los tiempos de ejecución del usuario final de DirectX (específicamente la versión de junio de 2010, si es importante)?Pido disculpas de antemano si esto es un asunto simple (debería serlo), pero aparentemente mis habilidades con Google son deficientes porque no he podido encontrarlos.

Para puntos de bonificación:

Estoy intentando utilizar InstallShield LE para crear un instalador para un juego en el que estoy trabajando.Descargué DirectX End-User Redistributable (junio de 2010).Este redistribuible hace que el usuario instale/extraiga los archivos DX en una ubicación que especifique con la expectativa de que el usuario luego ejecute manualmente el DXSETUP.exe que se extrae en esa ubicación.Manejo esto silenciosamente en una acción personalizada con una ubicación que he especificado (con la intención de limpiar estos archivos en una acción personalizada posterior).

Desde aquí, me gustaría ejecutar DXSETUP.exe desde la ubicación que especifiqué y responder adecuadamente a cualquier error que encuentre (mostrar un mensaje al usuario que lo ayudará con su problema específico).Actualmente estoy usando un ejecutable de C# que creé para ejecutar DXSETUP.exe, que se ejecuta desde ISLE mediante una acción personalizada.Como no pude encontrar una lista de los posibles códigos de salida para DXSETUP.exe, decidí mostrar un mensaje genérico cada vez que se encuentre un código de salida distinto de cero (fallido) que contendrá el código de salida devuelto por DXSETUP.exe.Normalmente, lo daría por terminado y esperaría hasta que los usuarios comenzaran a contactarme con códigos de error, pero esta configuración no cubre un caso muy específico.

Aparentemente, si el usuario cancela DXSETUP.exe, devuelve un código de salida de 0, que se supone que indica éxito.No sé cómo detectar/afrontar esta circunstancia.Tal como está, el instalador de mi juego continuará ejecutándose sin problemas, lo que dejará al usuario incapaz de jugar después de que finalice el instalador debido a que faltan archivos DX.

Pido disculpas si esto resultó un poco detallado, pero espero que explique clara y adecuadamente mi situación.

¿Fue útil?

Solución

No le dé al usuario la oportunidad de cancelar ejecutando dxsetup.exe con el /silent bandera.Esto se recomienda como mejores prácticas por Microsoft.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top