2010-03-10 46 views
3

我为Windows服务每周发布一些修改,我的用户必须手动更新它。我在考虑自己的自动更新组件,但是我听说过ClickOnce,它似乎只适用于Windows窗体而不适用于Windows服务。我的情况有没有类似的解决方案?如何在.NET中自动更新我的Windows服务?

而且如果我要开发这个功能我自己,我应该:

  1. 停止该服务,替换文件,启动服务?

  • 卸载并安装新版本?
  • 这两个选项我想我需要管理员权限,这需要用户干预,所以它不是自动的,对吧?

    回答

    3

    您可以将该服务简单地作为一个shell。每隔一段时间(每天一次?)通过查询Web服务器来检查新版本的服务。如果存在新版本,请卸载执行工作的实际装配,下载并保存新装配,然后再次自行关闭。

    相关问题