代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

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

  •  3
  • Jader Dias  · 技术社区  · 16 年前

    我每周为我的Windows服务发布一些修改,我的用户必须手动更新它。我本来想滚动我自己的自动更新组件,但我听说过ClickOnce,它似乎只适用于Windows窗体,而不适用于Windows服务。我的案子有类似的解决办法吗?

    如果我自己开发这个特性,我应该:

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

    1. 卸载并安装新版本?

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

    1 回复  |  直到 13 年前
        1
  •  3
  •   ChrisLively    16 年前

    您可以让服务只是一个外壳。每隔一次(一天一次?)通过查询Web服务器,让服务检查新版本。如果存在新版本,请让它卸载执行工作的实际程序集,下载并保存新程序集,然后重新启动自己。

    推荐文章