windows-services - 编写自更新 Windows 服务的最佳实践

标签 windows-services service auto-update

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

10 个月前关闭。




Improve this question




我们需要创建一个具有自我更新能力的windows服务。

三个选项浮现在脑海中,

  • 管理第一个服务的检索、卸载和安装的第二个服务。
  • 使用一些第三方框架(欢迎提出建议。我相信 .NET 支持 windows 窗体应用程序的自动更新,但不支持 windows 服务)
  • 使用插件模型,其中服务只是一个包含更新和运行逻辑的 shell ,服务的业务逻辑包含在可以换出的 DLL 中。

  • 任何人都可以阐明这个问题的解决方案吗?

    谢谢

    最佳答案

    Google 有一个名为 Omaha 的开源框架这正是您的观点 1. 所描述的。它在后台作为计划的 Windows 任务运行,在它管理的应用程序之外。 Google 使用 Omaha 自动更新其 Windows 应用程序,包括 Chrome。因为它来自谷歌,而且因为它安装在每台运行 Chrome 的 Windows 机器上,所以 Omaha 非常强大。
    有一个article online更详细地解释了如何使用 Omaha 来更新 Windows 服务。它认为 Omaha 尤其适合服务(相对于 GUI 应用程序),因为它具有异步性质。
    所以你可以通过使用奥马哈来完成你的观点 2. 和 1.。恐怕我不知道你会怎么做 3。

    关于windows-services - 编写自更新 Windows 服务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608228/

    相关文章:

    c++ - 从服务启动的可执行文件中获取服务名称

    c# - ASP.NET 应用程序显示 Windows 服务进度

    java - Android 服务和 "alert window"

    NSIS - 静默自动更新应用程序

    c# - 系统关闭/重启时的 Windows 服务日志写入

    java - 将 Eclipse Headless 构建注册为 Windows 服务

    angularjs - 如何通过服务请求和指令使用 Angular 作用域

    angular - 如何编写需要构造函数参数的服务?

    qt - 如何在 Qt 跨平台应用程序中启用自动更新?

    text-editor - Sublime Text 3 侧边栏自动更新不起作用