【问题标题】:Run windows form app from asp.net page从 asp.net 页面运行 windows 窗体应用程序
【发布时间】:2013-04-21 03:35:00
【问题描述】:

我想在单击 ASP 按钮时从 ASP.net 页面运行 Windows 窗体应用程序。现在我不想在 ASP.net 页面上显示应用程序,正如我之前所说,我想启动它。

我直接在按钮后面调用 Windows 窗体应用程序,但它不工作并出现错误。当我搜索它时,我看到我们无法从 ASP.net 页面调用/运行 Windows 窗体应用程序。那么谁能给出更好的想法来完成这项任务?

客户端/服务器技术怎么样?这样当我将消息从客户端(ASP.net 页面)传递到服务器(Win Form App)时,应用程序应该运行。

请帮忙!

【问题讨论】:

  • 对我来说听起来像是安装恶意软件的好方法。当然你不能这样做

标签: c# asp.net .net client-server


【解决方案1】:

如果您想从网页启动 WinForms 应用程序,最好的方法可能是使用 ClickOnce 技术。它允许您直接通过网页发布您的应用程序(无需单独的安装程序)。

ClickOnce 是一种部署技术,使您能够创建自我更新的基于 Windows 的应用程序,这些应用程序可以通过最少的用户交互来安装和运行。如果您使用 Visual Basic 和 Visual C# 开发了项目,Visual Studio 将为发布和更新使用 ClickOnce 技术部署的应用程序提供全面支持。

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

ClickOnce 也适用于 C++ 应用程序,但还有一些额外的步骤

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

Stack Overflow 上有一个很好的答案,它回顾了一些需要注意的事情。建议你也阅读一下

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

如果您想从网页启动您的应用程序(可能包括参数),一种方法是让应用程序注册一个协议处理程序。协议处理程序允许应用程序使用您定义的新协议对 URL 做出反应,例如myappname://TheFileToOpen

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

【讨论】:

  • 感谢您的回答,但您能详细说明如何使用此工具吗?我的意思是如何称呼它和类似的东西。我正在使用 c#
  • @ssaaddii:ClickOnce(或任何让网页启动本机代码的解决方案)并非微不足道,超出了此处简单答案的范围。我建议您阅读 MSDN 上的 ClickOnce 文档(链接在我的答案中),并按照您自己的测试项目来学习该技术。
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多