2016-10-02 2 views
-2

У меня есть веб-приложение, которое строится с:Переместить приложение ASP.net в EXE

1- Бэкэнд ASP.net MVC 5 (C#)

2- Frontend является HTML 5, CSS3 рамки и jQuery

I хотите изменить его на исполняемый файл, который я могу предоставить своим пользователям. Я искал вокруг, и я обнаружил, что WPF поддерживает WebBrowser контроль

<WebBrowser Height="200" Name="myWebBrowser"></WebBrowser> 

Я предполагаю, что это несколько из ИЭ оболочки? как мое приложение работает с IE, будет ли это работать для WPF? Мне нужно иметь возможность ссылаться на классы CSS и функции JavaScript, которые вы бы делали в обычном браузере. Встроенного HTML/CSS будет недостаточно.

Если WPF - это не путь, есть ли другой способ добиться этого?

+0

Для неосведомленных людей, как я уже сказал, все в порядке, чтобы быть невежественными, в технологии всегда есть способы делать то, что вы считаете нетрадиционным, но оказываетесь возможным. Я разместил этот вопрос так, чтобы сам и вы могли учиться. Если вы держите вниз, вы останетесь невежественными, и я не хочу, чтобы вы это делали. Счетчик невежества выше, чтобы поймать больше дебилов?^_^ – RonaDona

+0

* Я хочу изменить его на исполняемый файл, который я могу предоставить своим пользователям. Почему вы так хотите? –

+0

@Div, это потому, что приложение запрашивает их учетные данные, и я не могу сделать это в веб-форме от их имени (не разрешено). Инструмент должен работать на стороне клиента, и поскольку он построен на C# и богатом пользовательском интерфейсе, WPF была моей первой мыслью. Теперь, когда вы знаете, почему, я надеюсь, что вы можете помочь. – RonaDona

ответ

1

В общем, ASP.NET MVC создает серверные веб-приложения и нуждается в запуске на веб-сервере, таком как IIS или Apache/Mono. Если вы создали в VS.NET, вы использовали встроенный веб-сервер, интегрированный с VS.

Это

  • , если вы хотите создать приложение клиент-сервер с клиента (рабочий стол EXE) и серверной части (ASP.NET MVC), то да, вы можете использовать WPF или WinForms, чтобы построить часть рабочего стола, которая откроет часть сервера в элементе управления WebBrowser.
  • Если вы хотите избавиться от серверной части и портового классического приложения MVC как есть в WPF, в общем, вам нужно будет изменить код. См. Is WPF and MVC same concepts? или десятки других подобных вопросов.

Непонятно, что делает ваше приложение и почему вы решили создать клиентское приложение. Если предположим, что вы прочитали и отобразите некоторые данные из базы данных, вы можете перенести приложение в WPF/WinForms с помощью элемента управления WebBrowser, но вам нужно будет переписать все ваши представления, отображающие данные.

+0

Хорошо позвольте мне перефразировать мой вопрос, Я хочу создать exe с богатым графическим интерфейсом, который отображается используя HTML, CSS и jQuery. Забыл о части ASP.net, я знаю, что мне придется переписать/переместить мою логику. Мои вопросы: каковы ограничения управления WebBrowser? поддерживает ли он все IE? и если бы это было ограничено, можно ли другим способом добиться этого лучше? – RonaDona

+1

Да, он использует движок рендеринга IE и поддерживает все, что делает IE. http://stackoverflow.com/questions/1495944/webbrowser-control-limitations – Alex

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