我有一个小型 .NET WinForms 应用程序,以及几个 linux 服务器,DEV 和 CL1,CL2..CLN(DEV 是开发服务器,CL* 是属于我们客户的服务器,它们位于专用网络中,这是一种生产服务器)
我想要一个更新机制,以便
(1) 我开发一个新版本并将其发布给 DEV
(2) DEV-server 的用户从 DEV 安装最新版本
(3) CL2 的用户(client2 的员工)从 CL 安装稳定版本-2 直接
(4)应用程序使用安装它的服务器检查更新(因此,如果它是从 CL-2 安装的,它应该检查 CL-2 的更新)
(5)我应该能够将更新传播到选择 CL 服务器(仅使用文件复制和可能 sed;不重新发布),如果我想要的话(如果我不这样做,那 CL 服务器将有一个旧版本,直到我手动更新它)
我尝试使用 clickonce,但看起来它只满足前两个要求。
我该怎么办?