我有以下内容:
- 我编写的 Windows 服务,它仅由以下两个应用程序使用:
- 客户端应用程序。
- 代理应用程序。
没有服务,客户端和代理都无法运行。我们当前的安装正在使用ClickOnce
(该服务尚未部署)。
我想要的是:
- 2 个单独的安装 - 客户端+服务、代理+服务。这是因为我有很多机器只执行客户端发送的任务,它们不需要客户端。此外,并不是每个想要客户的人都想让他的机器成为代理。
- 部署逻辑包 - 例如,仅部署客户端是没有意义的,因为它不能自行运行。单独部署服务也没有意义。
- 保持版本兼容性 - 如何处理以下场景:有人安装了代理+服务版本 1,然后安装了客户端+服务版本 2。
- 提升权限:是否可以使用具有提升权限但当前权限不一定提升的帐户在计算机上安装 Windows 服务?我可以进行静默安装吗?
ClickOnce
非常好,但不是强制性的。如果有更好的解决方案可以满足我的要求,我会切换到它们,前提是仍然可以进行更新(强制更新以及延迟更新的选项)。