【问题标题】:Move ASP.net application into an EXE将 ASP.net 应用程序移动到 EXE
【发布时间】:2017-02-10 07:19:22
【问题描述】:

我有一个基于以下内容构建的 Web 应用程序:

1- 后端是ASP.net MVC 5 (C#)

2- 前端是HTML 5,一个CSS3 框架和jQuery

我想将其更改为可以分发给我的用户的可执行文件。看了一圈,发现WPF支持WebBrowser控制

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

我认为这有点像 IE shell?由于我的应用程序与 IE 一起使用,这是否适用于 WPF?我需要能够像在普通浏览器中那样引用 CSS 类和 JavaScript 函数。内联 HTML/CSS 是不够的。

如果 WPF 不可行,还有其他方法可以实现吗?

【问题讨论】:

  • 对于那些投反对票的无知者,正如我所说,无知是可以的,在技术方面,总有一些方法可以做你认为非常规的事情,但事实证明这是可能的。我发布了这个问题,所以我自己和你可以学习。如果您继续投票,您将保持无知,我不希望您这样做。上面的无知柜台可以抓住更多的白痴? ^_^
  • 我想将其更改为可执行文件,我可以将其提供给我的用户您为什么要这样?
  • @Div,这是因为应用程序要求他们提供凭据,而我不能代表他们在 Web 表单中执行此操作(不允许这样做)。该工具必须在客户端运行,因为它是用 C# 和丰富的 UI 构建的,所以我首先想到的是 WPF。现在您知道原因了,希望您能提供帮助。
  • 好的,这对 WPF 有用吗? 你的意思是“我们可以在 IE 等浏览器上运行 WPF 应用程序吗”不是吗?
  • 你可以通过它,如果你的应用程序体积小,否则你知道在单个页面中处理它会更复杂。为此,您必须创建 WPF Browser Application 并且可能您可以将外部 css 和 js 文件添加到其中,但不确定。参考thisthis

标签: jquery html css asp.net wpf


【解决方案1】:

通常,ASP.NET MVC 构建服务器端 Web 应用程序,需要在 IIS 或 Apache/Mono 等 Web 服务器上运行。如果您在 VS.NET 中开发,您使用的是与 VS 集成的内置 Web 服务器。

那是

  • 如果您想创建一个带有客户端(桌面 EXE)和服务器部分(ASP.NET MVC)的客户端-服务器应用程序,那么,是的,您可以使用 WPF 或 WinForms 构建将打开服务器部分的桌面部分在 WebBrowser 控件中。
  • 如果您想摆脱服务器部分并将经典 MVC 应用程序原样移植到 WPF,通常您需要更改代码。看 Is WPF and MVC same concepts? 或其他数十个类似问题。

尚不清楚您的应用程序是做什么的,以及为什么决定改为构建客户端应用程序。如果假设您从数据库中读取并显示一些数据,那么您可能会使用 WebBrowser 控件将应用程序移植到 WPF/WinForms,但您需要重写所有显示数据的视图。

【讨论】:

  • 好的,让我解释一下我的问题,我想构建一个带有丰富 GUI 的 exe,它使用 HTML、CSS 和 jQuery 呈现。忘记了 ASP.net 部分,我知道我必须重写/移动我的逻辑。我的问题是,WebBrowser 控件的限制是什么?它支持 IE 支持的所有内容吗?如果它是有限的,有没有其他方法可以更好地实现这一目标?
  • 是的,它使用 IE 的渲染引擎并支持 IE 所做的一切。 stackoverflow.com/questions/1495944/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
相关资源
最近更新 更多