从Web页面启动Client Console应用程序

时间:2014-05-26 04:09:22

标签: asp.net clickonce

我被要求从WebPage启动一个控制台应用程序。听起来很毛茸茸,但它有合理的逻辑。

基本上,该页面是一个仪表板页面,只有超级管理员才能访问。 我们有一个需要在客户端计算机上运行的控制台应用程序。它无法在服务器上无头地运行。

我想我会有一些小文件,点击按钮后会下载。然后该文件可以从生成的对话框中运行,该对话框将启动exe。

我知道苹果用播客做了类似的事情。您可以通过下载一个符合我所述行为的小链接进行订阅,然后打开iTunes。

我快速使用ClickOnce,将应用程序发布到IISExpress,我的网站启动并运行,但没有成功。

ClickOnce是可行的,还是有其他更简单的方法?

我还尝试添加一个带有该快捷方式链接的快捷方式,并在IIS中添加.lnk作为mime类型,mimeType =“application / octet-stream”。我没有运气,收到404错误,我还没有解决。

编辑 我还要提一下,Console应用程序不仅仅是一个exe程序集。它依赖于其他第三方dll。

2 个答案:

答案 0 :(得分:2)

正如您所说,只需将控制台应用程序(.exe文件)放在服务器上,然后在网页中链接到该应用程序。当用户点击链接时,将下载exe文件。然后,用户可以在自己的计算机上运行exe文件。

会有一些关于安全问题的警告对话框,但如果您的用户信任您的exe,那么他们就可以接受这些警告。

如果您获得了控制台应用程序signed,并且/或者可能在您的LAN上使用组策略,则可能会减少或eliminate those warnings

答案 1 :(得分:2)

我在这里假设这个桌面应用程序需要在客户端执行。因此,它将由您或您所在部门的某人安装,即可供下载。

如果是这种情况,那么你需要的是注册URI - 就像skype URI其中href =" skype:28347839" lanuches自动skype。

供参考,请点击此处:http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx

否则,获取clickonce - -choice是你的。