Ответ состоит из двух частей. Во-первых, если вы действительно ДОЛЖНЫ запустить файл .exe, единственный способ - использовать командный прокси. Лично использование одного в .Net / Mono немного преувеличено. Я не знаю Mono, но если вы попросите своих пользователей установить .Net и AIR, это отпугнет почти всех из них. Плюс, если я собирался попросить пользователей установить Mono, почему бы просто не написать пользовательский интерфейс в Mono и покончить с этим ...?
Вы могли бы написать простой командный прокси в Ruby, который действительно был бы кроссплатформенным и занимал мало времени за 5 минут (я просто сделал это, если вы хотите, чтобы код прокомментировал меня здесь, и я опубликую его). Если вы хотите контролировать процесс после его запуска, это более серьезное начинание. Я думаю, что с Ruby будет проще.
С другой стороны , проверить эту идею . Джефф предлагает использовать URL-запрос от AIR. По сути, если ваш браузер правильно его интерпретирует, вы готовы к работе. Код выглядит так
var request : URLRequest = new URLRequest('C:\\playlists\\test.m3u');
Я думаю, что при небольшом творческом потенциале (особенно с типами Mime) это второе решение может даже работать на Winamp (например, список воспроизведения или что-то в этом роде).
Удачи и спасибо за вопрос, который, вероятно, является обманом, но Google нашел только этот, поэтому вы выиграли:)