如何为我的内部winform应用程序实施自动更新策略

时间:2009-09-01 22:58:49

标签: c# .net

我们有一个内部winform应用程序,我公司约有20个用户使用它。当应用程序在范围上发生变化时,必须向用户发送新的msi是一件非常痛苦的事情,我希望让应用程序提示用户是否要更新他们的副本。我的想法是应用程序的源代码将在我们的公司服务器上,并且应用程序将查找数据库以查看是否有可用的更新区域。除此之外,我不知道从那里去哪里。有没有人做过与此类似的事情,或者有任何人对如何实现这一点有任何建议。

4 个答案:

答案 0 :(得分:5)

这是我为满足WinForms和WPF应用程序的特定需求而编写的开源解决方案。一般的想法是尽可能以最低的开销获得最大的灵活性。

所以,集成非常容易,而且库可以为您完成一切,包括同步操作。它也高度灵活,让您确定要执行的任务以及在什么条件下 - 您制定规则(或使用已经存在的规则)。最后一点是对任何更新源(web,BitTorrent等)和任何 Feed格式的支持 - 任何未实现的内容,您都可以自己编写。

还支持冷更新(需要重启应用程序),并自动完成,除非为任务指定了“热交换”。

这可以归结为一个DLL,大小不到70kb。

http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

的更多详情

代码位于http://github.com/synhershko/NAppUpdate(根据Apache 2.0许可证授权)

答案 1 :(得分:2)

  1. ClickOnce

  2. 如果这是一个相当简单的程序(不是很多依赖项),那么考虑将程序保留在网络共享上就可以让用户从那里运行。

答案 2 :(得分:0)

带有图形更新提示的最受欢迎的解决方案是AutoUpdater.NETWinSparkle。有关更强大的解决方案,请查看Google Omaha

答案 3 :(得分:0)

Squirrel绝对值得一看