我为Windows服务每周发布一些修改,我的用户必须手动更新它。我在考虑自己的自动更新组件,但是我听说过ClickOnce,它似乎只适用于Windows窗体而不适用于Windows服务。我的情况有没有类似的解决方案?如何在.NET中自动更新我的Windows服务?
而且如果我要开发这个功能我自己,我应该:
- 停止该服务,替换文件,启动服务?
或
- 卸载并安装新版本?
这两个选项我想我需要管理员权限,这需要用户干预,所以它不是自动的,对吧?
我为Windows服务每周发布一些修改,我的用户必须手动更新它。我在考虑自己的自动更新组件,但是我听说过ClickOnce,它似乎只适用于Windows窗体而不适用于Windows服务。我的情况有没有类似的解决方案?如何在.NET中自动更新我的Windows服务?
而且如果我要开发这个功能我自己,我应该:
或
这两个选项我想我需要管理员权限,这需要用户干预,所以它不是自动的,对吧?
您可以将该服务简单地作为一个shell。每隔一段时间(每天一次?)通过查询Web服务器来检查新版本的服务。如果存在新版本,请卸载执行工作的实际装配,下载并保存新装配,然后再次自行关闭。
我认为Jader已经知道答案(否)。 –
但Marc Gravell在该主题中指出了一个解决方案。 –