系统相关
首页 > 系统相关> > 如何在.NET中自动更新Windows服务?

如何在.NET中自动更新Windows服务?

作者:互联网

我每周为Windows服务发布一些修改,而我的用户必须手动更新它.我曾想过要滚动自己的自动更新组件,但是我听说ClickOnce似乎只适合Windows Forms,而不适合Windows Services.我的案子有类似的解决方案吗?

如果我应该自己开发此功能,我应该:

>停止服务,替换文件,启动服务?

要么

>卸载并安装新版本?

对于这两个选项,我认为我都将需要管理员权限,这需要用户干预,所以它根本不是自动的,对吗?

解决方法:

您可以将服务简单地当作一个外壳.每隔一段时间(一天一次?)通过查询Web服务器来检查服务是否有新版本.如果存在新版本,请卸载执行该工作的实际程序集,下载并保存新程序集,然后重新启动.

标签:windows-services,clickonce,auto-update,c,net
来源: https://codeday.me/bug/20191210/2100022.html