加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何从中心位置更新.net Windows服务

发布时间:2020-12-14 05:30:15 所属栏目:Windows 来源:网络整理
导读:我们构建了一个.NET Windows服务,我们在客户端PC上安装这些服务,以便从这些PC上监控和上传数据(通过Web服务).我正在寻找一种集中更新所有客户端PC上的Windows服务的方法 – 无需远程进入每个商店. Here are some specifics (although,I don’t think this re
我们构建了一个.NET Windows服务,我们在客户端PC上安装这些服务,以便从这些PC上监控和上传数据(通过Web服务).我正在寻找一种集中更新所有客户端PC上的Windows服务的方法 – 无需远程进入每个商店.

Here are some specifics (although,I
don’t think this really matters):

  • Windows Service: .NET version 2 (due to client PC constraints) –
    VB.NET
  • Web Service: .NET version 4 – VB.NET
  • Client PCs OS: Win2000 to Win7,POSReady,WEPOS

一些额外的信息

>我们有一个非常好的安装文件,但我们需要远程进入每个商店来运行它.有100多家商店!
>我们曾考虑将安装文件放在FTP站点上,但被告知Windows Embedded操作系统不支持FTP,因此我们可能会通过Web服务发送文件
>每分钟一次,每个Windows服务调用一个Web服务方法,该方法返回一些XML,可用于发送更新Web服务的指令.

这似乎是开发人员已经需要多次解决的标准问题.如果任何人有任何建议或建议他们使用的过程,它将真正帮助我们.

UPDATE

>我可以更改Windows服务和Web服务以添加此新的更新功能
>看起来我有办法获取安装文件(从Web服务方法下载),但运行它怎么样?如何运行安装程序,然后确保Windows服务已关闭?安装程序是执行该操作还是Windows服务?

解决方法

如果您有Web服务,则可以添加更新方法.

创建一个小的更新安装程序或应用程序(您将在本地运行).
然后在Web服务中添加一个返回Stream或byte []数组的方法.
在Web服务的方法中,将二进制安装程序文件读入byte []数组或流,并将其发送到客户端.

然后让客户端将该流保存到文件中,现在您在客户端计算机上安装了该安装程序.剩下要做的就是运行该过程并更新服务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读