Способы вызова приложения Windows через http URL? - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть настольное приложение Windows, которое я хотел бы, чтобы пользователи могли вызывать через URL.Основная идея заключается в том, что они могут запускать установленное приложение с определенными параметрами командной строки, например, через ссылку в своем электронном письме.Кроме того, оптимальная реализация будет справляться с ситуацией, когда у пользователя уже не установлено приложение, так что они переходят на ссылку для скачивания.(Вероятно, местом загрузки будет машина в сети пользователей, а не обязательно веб-адрес).

Риск возникновения проблемы X и Y вот что я рассмотрел:

Чтобы просто вызвать уже установленное приложение, я подумал о реализации собственного обработчика протокола ( msdn article ), но при этом он получал бы URL-адрес типа myapp: // what? Blar = 123.Если приложение еще не установлено, этот URL не будет работать, и они не будут перенаправлены для загрузки приложения.

Я рассмотрел службу прослушивания REST WCF, которая работает в фоновом режиме.поэтому ссылки могут использовать http и быть сформулированы как http://some -network-machine / что угодно? blar = 123 , где, если приложение установлено, оно будет перехватывать вызов и запускать приложение, а еслион не установлен, вызов будет сброшен на «some-network-machine», которая будет обслуживать страницу загрузки.Я только изучаю WCF, поэтому не знаю, возможно ли это (обработка вызовов, предназначенных для другой машины)?

Подводя итог: Я бы хотел, чтобы пользователи быливозможность вызвать мое приложение через URL-адрес, а если приложение еще не установлено, перенаправить его на страницу загрузки приложения.Любые мысли, опыт или аналогичные переживания приветствуются.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Вы можете сделать это так, как это делает Spotify.

(Spotify - это бесплатный сервис потоковой передачи музыки, в основном в Европе на данный момент: http://www.spotify.com, если вы не слышали об этом.некоторые социальные функции / функции обмена)

Например, вы можете копировать и делиться ссылками HTTP, такими как

http://open.spotify.com/track/6DHrdGLyfF01vz17Bl2O7O

, которые затем пытаются открыть ссылку spotify:track:6DHrdGLyfF01vz17Bl2O7O,Если у вас не установлено приложение, произойдет сбой, и вы можете использовать информацию на этой странице для установки приложения.

0 голосов
/ 11 апреля 2011

Учитывая, что ваше веб-приложение знает о расположении исполняемого файла запуска приложения, Вы можете выполнить exe на стороне клиента только через JavaScript.

Попробуйте это: - http://forums.asp.net/t/1643217.aspx/1?How+to+open+exe+program+which+installed+on+client+machine+asp+net+C+

http://forums.asp.net/t/1124574.aspx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...