如何在.NET中自动更新Windows服务?
作者:互联网
我每周为Windows服务发布一些修改,而我的用户必须手动更新它.我曾想过要滚动自己的自动更新组件,但是我听说ClickOnce似乎只适合Windows Forms,而不适合Windows Services.我的案子有类似的解决方案吗?
如果我应该自己开发此功能,我应该:
>停止服务,替换文件,启动服务?
要么
>卸载并安装新版本?
对于这两个选项,我认为我都将需要管理员权限,这需要用户干预,所以它根本不是自动的,对吗?
解决方法:
您可以将服务简单地当作一个外壳.每隔一段时间(一天一次?)通过查询Web服务器来检查服务是否有新版本.如果存在新版本,请卸载执行该工作的实际程序集,下载并保存新程序集,然后重新启动.
标签:windows-services,clickonce,auto-update,c,net 来源: https://codeday.me/bug/20191210/2100022.html