2015-03-24 4 views
0

У меня возникла проблема с клиентом, которому необходимо запустить приложение с клиентской стороны веб-сайта ASP.Net. На данный момент решение использует ActiveX, но все мы хотим найти другой способ сделать это.Lauching .bat или .exe на стороне клиента

Я прочитал это ссылки, чтобы найти информацию: Is it possible to run an .exe or .bat file on 'onclick' in HTML

https://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

Я знаю, что по вопросам безопасности, браузеры не позволяют запуск клиентских приложений, но кто-то найти хак, чтобы сделать что-то нравится это и есть образец для публикации?

Иметь хороший день

ответ

1

Технология существует для ЛЕТ, и это называется ClickOnce.

https://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.90%29.aspx

Это требует .NET Framework на стороне клиента и поддержки со стороны браузера (некоторые браузеры требуют плагин корректно обрабатывать ClickOnce приложения).

Приложения развертываются либо в форме самораспаковывающегося установщика (setup.exe), либо ссылки на документ XML, манифест, который описывает расположение других компонентов (appname.application). В любом случае клиент просто нажимает ссылку, приложение загружается и выполняется локально, используя разрешения локального клиента.

В частности, приложение может считывать/записывать локальные файлы, использовать сертификаты из локального хранилища, печать документов с использованием локальных принтеров, вызывать другие услуги либо если они являются кросс-домен и т.д.

И заметьте, что такое ClickOnce приложение может запускать клиентские локальные процессы без каких-либо ограничений. Мы используем эту функцию в течение многих лет, и это звучит так, как будто это ваш сценарий.

+0

clickOnce Позвольте мне развернуть и установить приложения WPF для клиента. Что мне нужно сделать, это запустить уже установленное приложение с тем же путем (из другого compagny), когда я нажимаю кнопку на веб-сайте. Возможно ли это с помощью clickonce? –

+1

Да, последнее предложение моего ответа адресовано этому. Мы используем это ежедневно, в производственной среде. ClickOnce развертывается с сервера по ссылке и локально запускает локальное приложение. Обратите внимание, что ClickOnce DOESN «T должен быть WPF, это может быть консольное приложение, которое даже не отображается. –

+0

Thx для вашей помощи я попытаюсь использовать ClickOnce для замены приложений ActiveX и обеда непосредственно из браузера клиента. хороший день. –

0

Теоретически это может произойти, если служба прослушивает некоторого предопределенного порта и приложение просто послал конкретный запрос к этому порту.

Кроме этого, я не думаю, что можно напрямую выполнить приложение на компьютере пользователя.

Смежные вопросы