【发布时间】:2011-02-03 21:32:16
【问题描述】:
我们已经构建了一个 .NET Windows 服务,我们将其安装在客户端 PC 上,以监控和上传来自这些 PC 的数据(通过 Web 服务)。我正在寻找一种方法来集中更新所有客户端 PC 上的 Windows 服务 -- 无需远程访问每个商店。
这里有一些细节(虽然,我 不要认为这真的很重要):
- Windows 服务:.NET 版本 2(由于客户端 PC 限制)- VB.NET
- Web 服务:.NET 版本 4 - VB.NET
- 客户端 PC 操作系统:Win2000 到 Win7、POSReady、WEPOS
一些额外信息
- 我们有一个运行良好的安装文件,但我们需要远程进入每个商店才能运行它。并且有 100 家商店!
- 我们曾考虑将安装文件放在 FTP 站点上,但被告知 Windows Embedded OS 不支持 FTP,因此我们可能会通过 Web 服务发送文件
- 每个 Windows 服务每分钟调用一次 Web 服务方法,该方法返回一个 XML,可用于发送更新 Web 服务的指令。
这似乎是开发人员需要多次解决的标准问题。如果有人有任何建议或可以建议他们使用的流程,那真的会对我们有所帮助。
更新
- 我可以同时更改 Windows 服务和 Web 服务来添加这个新的更新功能
- 看起来我有办法获取安装文件(从 Web 服务方法下载),但是运行它呢?如何运行安装程序,然后确保 Windows 服务已关闭?安装程序或 Windows 服务是否执行此操作?
【问题讨论】:
标签: .net deployment windows-services process