我需要保留一份我已经写好的程序,这将在未来一年左右经常发生,这需要通过互联网完成。你在哪里建议我开始,有没有常见的技巧?欢迎任何建议。
由于
答案 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服务,以查找是否有更高版本可用,将所需文件下载到并排目录,并使用启动器(或更新快捷方式)自动启动最新版本。
这有点复杂,但适用于应用程序可能正在运行的情况,因此无法覆盖。