C# 可以从服务器部署客户端的客户端/服务器应用程序

C# 可以从服务器部署客户端的客户端/服务器应用程序,c#,deployment,client-server,C#,Deployment,Client Server,我有一个用c#编写的客户机-服务器应用程序。我希望有人能给出一些方向,让用户可以从他们的工作站连接到服务器,很可能是通过http,但这不是一个要求,下载客户端。该机制将需要以下特点: 在客户端启动时检查更新并自动应用它们 允许多个客户端(连接到不同的服务器)在同一台计算机上下载 客户端可以由非本地管理员下载 可能在工作站上安装所需的任何先决条件 我目前使用ClickOnce,但效果不太好。目前,服务器位于IIS中并使用WCF服务。什么“不太正常”?请说得更具体些。你对ClickOnce有什么

我有一个用c#编写的客户机-服务器应用程序。我希望有人能给出一些方向,让用户可以从他们的工作站连接到服务器,很可能是通过http,但这不是一个要求,下载客户端。该机制将需要以下特点:

  • 在客户端启动时检查更新并自动应用它们
  • 允许多个客户端(连接到不同的服务器)在同一台计算机上下载
  • 客户端可以由非本地管理员下载
  • 可能在工作站上安装所需的任何先决条件

我目前使用ClickOnce,但效果不太好。目前,服务器位于IIS中并使用WCF服务。

什么“不太正常”?请说得更具体些。你对ClickOnce有什么特别的问题吗?ClickOnce做了我们想做的80%的事情,但不是全部。例如,为了允许同一工作站上有多个客户端,我必须通过更改其中一个实例中的应用程序名称来“欺骗”ClickOnce。但是,这样做会破坏应用程序可以使用的COM互操作,因此我们必须注册COM组件。同一工作站上有多个客户端?你到底为什么要这样做?因为不同的客户端连接到不同的服务器,这些服务器有不同的数据集。而你不使用配置文件为什么?