17

我需要更新我编写的程序,这将在接下来的一年左右经常发生,这需要通过 Internet 完成。你会建议我从哪里开始,有什么常用的技术吗?欢迎任何建议。

谢谢

4

4 回答 4

12

还好还不够好:)

NAppUpdate 是我写的一个开源库来解决这个问题。总体思路是以尽可能低的开销获得最大的灵活性。

因此,集成非常简单,该库几乎可以为您完成所有工作,包括同步操作。它还非常灵活,可以让您确定要执行的任务以及在什么条件下执行 - 您可以设置规则。最后一点是对任何更新源(网络、BitTorrent 等)和任何提要格式的支持——任何未实现的内容您都可以自己编写。

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

这一切都归结为一个小于 70kb 的 DLL。

更多详情请访问http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

代码位于http://github.com/synhershko/NAppUpdate(在 Apache 2.0 许可下获得许可)

于 2011-05-04T10:26:47.580 回答
9

ClickOnce非常适合这种情况。

于 2009-02-17T00:16:22.520 回答
7

有一个很棒的框架叫做NetSparkle 还有这个 DotNetUpdater

我还没有使用它们,但希望很快就能使用。你可以试试看。

于 2011-05-22T05:54:07.433 回答
3

ClickOnce 是一个很好的解决方案,但如果您希望拥有完全的控制权,那么您可以自己动手。我建议轮询网络服务以查找是否有更高版本可用,将所需文件下载到并排目录,并使用启动器(或更新快捷方式)自动启动最新版本。

这有点复杂,但适合应用程序可能正在运行的情况,因此不能被覆盖。

于 2009-02-17T00:35:44.940 回答