从网站部署桌面应用程序

时间:2014-10-24 02:03:27

标签: asp.net web-services clickonce desktop-application asp.net-web-api2

当我们的客户登录我们的asp.net网站时,我需要安装用visual c ++编写的桌面应用程序。桌面应用程序将安装一次,但会在更新版本可用时进行更新。做这个的最好方式是什么? 我的第二个问题是我的asp.net网络应用程序是否有办法与客户计算机上安装的窗口服务进行交互,并指示窗口服务来控制USB设备。

2 个答案:

答案 0 :(得分:1)

您无法从网站安装应用,您可以做的最好是提示用户下载安装程序。 asp.net(或任何一般网站)无法与客户端上的窗口服务进行交互。想象一下,去一个网站,改变你的服务设置,安装病毒等。网站几乎只限于更改客户端上的cookie和本地存储,客户端上的任何其他内容都是无法访问的。

答案 1 :(得分:1)

我的工作使用Citrix公司的软件。在客户端的PC上有一些客户端软件。正确设置后,我们可以单击sharepoint站点上的链接,该链接将触发citrix客户端软件从将在客户端计算机上本地运行的网络驱动器启动WPF桌面应用程序(可能位于Citrix创建的虚拟空间中)。这似乎运行良好,它运行我们使用Windows身份验证的WPF应用程序。这就是我所知道的。如果您有兴趣,可以进行更多研究。

要回答第二个问题...您的窗口服务需要为客户端(asp.net web app)提供某种服务以与之通信。理想情况下,我认为设置Windows服务来托管其中的WCF服务,并使用命名管道或HTTP协议等方式与您的应用程序进行通信。我不知道你试图控制什么样的USB设备,这将需要你的研究。但是,如果您可以使用本地控制台应用程序控制它们,则应该能够对Windows服务执行相同的操作。

祝你好运。希望这有用。