如今,赋予实用程序“自动更新”功能似乎是基本的礼貌。
我想到的应用程序像Reflector或Paint.NET,它们主动告诉你:“嘿,有一个更新的版本可用。要下载吗?”
问:是否有任何通用框架可供来自Codeplex项目的应用程序使用,以提示用户是否有新版本,并可选择直接从CodePlex下载和安装该新版本?
显然有ClickOnce和Updater Block,我自己也写了一些实用类来处理这个问题,适用于winforms和WPF,其他人也写了类似的工具,但是所有这些都需要应用发布者在Codeplex之外发布应用程序,以便自动更新能够起作用。 我所想象的是直接从Codeplex下载的东西。
编辑
我可以想象这样的框架可能会对应用程序发布到codeplex的结构施加一些限制。它可能需要在每个版本发布时发布一个“manifest.xml”文件,该文件中可能包含应用程序版本、时间戳、发布说明、最新二进制下载的URL等信息。
看起来好像已经有人建立了这个框架。