Передача параметров URL в приложение ClickOnce в любом браузере

У меня есть приложение ClickOnce, и мне нужна возможность передать ему параметры URL. Например, пользователь может щелкнуть URL-адрес вида «http://foo.bar/MyApp.application?flavor=grape», и это запустит мое приложение, передав ему запрос «?flavor=grape».

К сожалению, похоже, что это работает только в IE из коробки. В Firefox и Chrome пользователь должен установить надстройки, чтобы развертывание ClickOnce заработало.Мои пользователи работают в ограничительной корпоративной среде, и им не разрешено устанавливать какие-либо надстройки или что-либо еще в этом отношении (хотя ClickOnce работает для них). Итак, что мне делать?

Один хак, о котором я мог бы подумать, это регистрация моего приложения в качестве обработчика файлов для некоторого достаточно уникального расширения файла, такого как ".bugmaster" . Затем — по крайней мере, так звучала моя теория — я мог бы заставить свой веб-сервер сгенерировать файл с именем «flavor_grape.bugmaster»; пользователь щелкнет URL-адрес, указывающий на этот файл, затем выберет «Выполнить» вместо «Сохранить», и это запустит мое приложение, которое затем проанализирует имя файла для параметров URL. К сожалению, этот подход тоже не работает. Он отлично работает, когда файл "flavor_grape.bugmaster" открывается из локальной файловой системы, но по какой-то причине это не работает, когда пользователь пытается открыть файл из браузера.

У кого-нибудь есть другие идеи?

12
задан Bugmaster 12 June 2012 в 23:05
поделиться