La respuesta viene en dos partes. Uno, si realmente DEBE ejecutar un archivo .exe, la única manera de hacerlo es usar un proxy de comando. Personalmente, usar uno en .Net/Mono es un poco exagerado.No sé Mono, pero pedirles a sus usuarios que instalen .Net y AIR les daría miedo a todos ellos. Además, si iba a pedirles a los usuarios que instalen Mono, ¿por qué no simplemente escribir la interfaz de usuario en Mono y terminar con eso ...?
Podrías escribir un proxy de comando simple en Ruby que realmente sería multiplataforma y poco molesto en unos 5 minutos (lo acabo de hacer, si quieres que el código me comente aquí y lo publique). Si quieres controlar el proceso después de su lanzamiento, es un esfuerzo más serio. Para la distribución, etc., creo que Ruby sería más fácil.
Por otro lado, check this idea out. Jeff sugiere usar una solicitud de URL de AIR. Básicamente, si su navegador lo interpreta correctamente, ya está listo para comenzar. El código es el siguiente
var request : URLRequest = new URLRequest('C:\\playlists\\test.m3u');
Creo que, con un poco de creatividad (con tipos MIME, en particular), esta segunda solución podría incluso trabajar para Winamp (por ejemplo .., una lista de reproducción o algo así).
Buena suerte y gracias por la pregunta, que es probablemente una víctima, pero Google sólo encontró éste por lo que has ganado :)
Sin ofender, pero se lo han pedido. – dkretz
@Le dorfier, ¿Dónde? Creo que esta es la primera pregunta de esta pregunta. –
¿Consideraría revisar la pregunta aceptada ahora que existe NativeProcess? – Jono