自动更新Win32应用程序的解决方案?
我们有一个桌面产品,由Win32服务,通知图标应用程序和相关的DLL文件组成。
我的任务是让它自动更新。 我们可以编写我们自己的更新程序,但在此之前,我想看看还有哪些更新。 有没有我们可以使用的商业系统(类似于Windows Update,我猜)? 我确信InstallShield曾经提供过这样的东西,但现在我找不到它了,而且我的记忆可能会让我失望。
这是一个Win32应用程序(和一个服务),所以ClickOnce已经出来(或者是?)。
看看谷歌的奥马哈项目。 我曾经考虑过使用它。 但我最终意识到重新发明轮子要比学习使奥马哈工作的一切都容易。 不幸的是我还没有找到一个通用的解决方案。 我研究过的大多数项目都倾向于构建自己的更新程序。
这是不好的,因为每个人都会一遍又一遍地犯同样的错误。 做安全更新不是微不足道的。 阅读:自动更新:这是安全的吗?
我也发现它很烦人,每个自动更新程序如何认为它需要在我的系统通知区域中全天候运行。
我敢说,应用商店模式的主要优点之一是开发人员不必担心构建更新系统。
我强烈推荐GUP:http://gup-win32.tuxfamily.org/
这是由Notepad ++作者开发的自动更新程序,它完全是开源的。
您可能想要使用此解决方案。 包含源代码(c ++)。
链接地址: http://www.djcxy.com/p/43955.html上一篇: Automatic update solutions for a Win32 application?
下一篇: How to handle NHibernate session lifetime using services?