建议一种自动更新我的C#程序的方法

时间:2009-02-17 00:13:32

标签: c# auto-update

我需要保留一份我已经写好的程序,这将在未来一年左右经常发生,这需要通过互联网完成。你在哪里建议我开始,有没有常见的技巧?欢迎任何建议。

由于

4 个答案:

答案 0 :(得分:11)

相当不够好:)。

NAppUpdate是我写的一个开源库,只是为了解决这个问题。一般的想法是尽可能以最低的开销获得最大的灵活性。

因此,集成非常简单,并且库可以为您完成一切,包括同步操作。它也非常灵活,可以让您确定要执行的任务以及在什么条件下 - 您设置规则。最后一点是对任何更新源(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 :(得分:9)

ClickOnce非常适合这种情况。

答案 2 :(得分:7)

有一个名为NetSparkle的伟大框架 还有这个DotNetUpdater

我还没有使用它们,但希望很快就能这样做。你可以尝试一下。

答案 3 :(得分:3)

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

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