2013-04-26 10 views
0

Я хочу запустить приложение формы Windows с страницы ASP.net при нажатии на кнопку ASP. Теперь я не хочу показывать приложение на странице ASP.net, как я сказал ранее, я хочу начать его.Запустить приложение Windows Form из asp.net.

Я вызываю приложение формы Windows непосредственно за кнопкой, но он не работает и не дает ошибок. когда я его искал, я увидел, что мы не можем вызывать/запускать приложение Windows Form с страницы ASP.net. Итак, любой, кто может дать лучшую идею для достижения этой задачи?

Как насчет технологии клиент/сервер? Поэтому, когда я передаю сообщение с клиента (страница ASP.net) на сервер (приложение Win Form), приложение должно запускаться.

Пожалуйста, помогите!

+0

Звучит как хороший способ установки вредоносных программ для меня. Уверен, вы не можете этого сделать. –

ответ

3

Если вы хотите запустить приложение WinForms с веб-страницы, лучшим вариантом является использование технологии ClickOnce. Он позволяет публиковать ваше приложение непосредственно через веб-страницу (не требуется отдельный установщик).

ClickOnce - это технология развертывания, позволяющая создавать самообновляющиеся приложения на базе Windows, которые можно устанавливать и запускать с минимальным взаимодействием с пользователем. Visual Studio предоставляет полную поддержку публикации и обновления приложений, развернутых с помощью технологии ClickOnce, если вы разработали свои проекты с Visual Basic и Visual C#.

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx

ClickOnce также работает с приложениями на C++, но есть некоторые дополнительные шаги

http://msdn.microsoft.com/en-us/library/ms235287.aspx

Там отличный ответ на переполнение стека, который рассматривает некоторые вещи, чтобы быть в курсе. Предлагаем Вам прочитать, что хорошо

https://stackoverflow.com/a/2365481/141172

Если вы хотите запустить приложение (возможно, в том числе параметров) с веб-страницы, один подход заключается в приложение регистрации обработчика протокола. Обработчик протокола позволяет приложению реагировать на URL с новым протоколом, который вы определяете, например. myappname: // TheFileToOpen

http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

+0

Спасибо за ур ответ, но может ли вы спроектировать, как использовать этот инструмент? я имею в виду, как назвать это и тому подобное. i m, используя C# – ssaaddii

+2

@ssaaddii: ClickOnce (или любое решение для создания собственного кода запуска веб-страницы) не является тривиальным и выходит за рамки простого ответа здесь. Я предлагаю вам ознакомиться с документацией ClickOnce на MSDN (связанной с моим ответом) и следовать вместе с вашим собственным тестовым проектом, чтобы изучить технологию. –

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