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

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

谢谢

相当不错还不够好:)

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许可证授权)

ClickOnce非常适合这种情况。

这个伟大的框架名为NetSparkle ,也是这个DotNetUpdater

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

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

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