2014-10-26 2 views
0

У меня есть настольное приложение, которое можно установить на компьютер пользователя с «setup» msi-файлом, как и любое другое приложение.Запустить настольное приложение через WEB-приложение

Я разрабатываю веб-приложение, и мне нужно как-то интегрировать настольное приложение с веб-приложением. Веб-приложение разрабатывается с использованием PHP (настольное приложение разрабатывается с использованием C#), а при нажатии одной кнопки в веб-приложении необходимо запустить настольное приложение.

Есть ли способ сделать это? Я думал о нескольких сценариях:

-Можно ли установить приложение прямо на сервер и запустить его там?

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

Если возможно, я предпочел бы не использовать второй подход, потому что лучше, если третья сторона не будет задействована - она ​​будет более удобной для пользователя, если приложение запускается напрямую. Но любая помощь будет оценена, потому что на данный момент я не уверен, что это можно сделать вообще.

ответ

1

Вы можете установить приложение на сервере запустить его с Exec() или «`»оператора - но для управления графического интерфейса приложения, которое нужно использовать некоторые, как AutoIt муравей и т.д.

+0

Можете ли вы дать мне советы по установке настольного приложения на сервер? Я не могу найти. – delux

+0

какой сервер и какое приложение у вас есть? –

+0

У меня есть сервер на базе Linux, и у меня есть файл msi для установки настольного приложения. Настольное приложение ранее было разработано на C#. – delux

0

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

У вас есть доступ к исходному коде приложения C#? Если это так, вы можете рассмотреть возможность его изменения, чтобы воспользоваться развертыванием Microsoft ClickOnce.

Некоторые ссылки:

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

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

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

http://www.codemag.com/Article/0902031

Вот старая статья о развертывании WinForms приложений с помощью ClickOnce с Visual Studio 2005: http://msdn.microsoft.com/en-us/library/ms953320.aspx

+0

Да У меня есть доступ к исходному коду. Поэтому давайте предположим, что я развернул мое приложение. Как я могу использовать установщик ClickOnce для решения моей проблемы? Все описано слишком общее, и я не могу найти отношения для проблемы выше, можете ли вы дать мне указания? – delux

+0

Ну, это, вероятно, потребует некоторых исследований с вашей стороны. ClickOnce поддерживает приложения WPF (.xbap), консольные приложения (.exe) и офисные решения (DLL). Если ваше приложение использует WinForms/Win32, у вас может быть какая-то работа, чтобы преобразовать его в приложение WPF. Или вы могли бы, возможно, обернуть его оболочкой WPF, а затем развернуть его с помощью ClickOnce. – Craig

+0

Я добавил несколько дополнительных ссылок в свой пост. – Craig

0

Если вы в конечном итоге решите потребовать от своих пользователей установить клиентское приложение и ожидать, что большинство пользователей будут в Windows, вы можете зарегистрировать свое приложение для обработки конкретной схемы и разбора его командной строки при запуске. Подробнее об этом здесь:

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

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

myapp://parameter1,parameter2 

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

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

Что касается решения # 1, я не думаю, что C# имеет значение, если ваше приложение может работать на Mono, поэтому вы можете просто запустить его с PHP. Однако это, вероятно, не будет работать на веб-хостинге, и вам придется получить VPS для этого.

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

  • Нет связанных вопросов^_^