【发布时间】:2009-09-01 22:58:49
【问题描述】:
我们有一个内部的 winform 应用程序,我公司的大约 20 个用户使用它。当应用程序的范围发生变化时,必须向用户发送一个新的 msi 真的很痛苦,我想让用户从应用程序中提示他们是否要更新他们的副本。我的想法是应用程序的来源将在我们公司的服务器上,并且应用程序将查看数据库以查看是否有可用的更新区域。除此之外,我不知道从那里去哪里。有没有人做过类似的事情,或者有没有人对我应该如何实现这个有任何建议。
【问题讨论】:
我们有一个内部的 winform 应用程序,我公司的大约 20 个用户使用它。当应用程序的范围发生变化时,必须向用户发送一个新的 msi 真的很痛苦,我想让用户从应用程序中提示他们是否要更新他们的副本。我的想法是应用程序的来源将在我们公司的服务器上,并且应用程序将查看数据库以查看是否有可用的更新区域。除此之外,我不知道从那里去哪里。有没有人做过类似的事情,或者有没有人对我应该如何实现这个有任何建议。
【问题讨论】:
这是我为解决我们对 WinForms 和 WPF 应用程序的特定需求而编写的一个开源解决方案。总体思路是以尽可能低的开销获得最大的灵活性。
所以,集成 非常简单,并且该库几乎可以为您完成所有工作,包括同步操作。它还高度灵活,让您确定要执行的任务以及在什么条件下执行 - 您制定规则(或使用已经存在的规则)。最后一点是对任何更新源(网络、BitTorrent 等)和任何feed 格式的支持——任何未实现的内容您可以自己编写。 p>
还支持冷更新(需要重新启动应用程序),并且会自动完成,除非为任务指定“热插拔”。
这归结为一个 DLL,大小小于 70kb。
更多详情http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/
代码位于http://github.com/synhershko/NAppUpdate(根据 Apache 2.0 许可证获得许可)
【讨论】:
如果它是一个相当简单的程序(依赖项不多),请考虑将程序保留在网络共享上,让用户从那里运行。
【讨论】:
最流行的带有图形更新提示的解决方案是AutoUpdater.NET 和WinSparkle。如需更强大的解决方案,请查看Google Omaha。
【讨论】:
Squirrel绝对值得一看
【讨论】: