前端之家收集整理的这篇文章主要介绍了
Windows服务 – 编写自动更新Windows服务的最佳做法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们需要创建一个具有自我更新
功能的Windows服务。
想到三个选择,
>管理第一个服务的检索,卸载和安装的第二个服务。
>使用一些第三方框架(建议欢迎,我相信.NET支持Windows窗体应用程序的自动更新,但不支持Windows服务)
>使用插件模型,其中服务只是一个包含更新和运行逻辑的shell,并且该服务的业务逻辑包含在可以被换出的DLL中。
任何人都可以解决这个问题吗?
谢谢
只是我有一些想法。
1似乎有问题,因为你最终处理你想要解决的情况,因为在某些时候更新程序将需要更新。
3听起来不错,但是如果通过“交换”,就意味着在运行期间使用一些花哨的反射来加载dll,我不知道性能是否会成为一个问题。
有第四个选项,其中服务可以产生更新过程,这将允许它在运行之前更新可执行文件,如果需要的话。从那里开始编写安装应用程序是一件简单的事情,服务将在关闭之前产生。