有没有一个框架可以让在Codeplex上发布的应用程序直接从Codeplex自动更新?

8

如今,赋予实用程序“自动更新”功能似乎是基本的礼貌。

我想到的应用程序像ReflectorPaint.NET,它们主动告诉你:“嘿,有一个更新的版本可用。要下载吗?”

:是否有任何通用框架可供来自Codeplex项目的应用程序使用,以提示用户是否有新版本,并可选择直接从CodePlex下载和安装该新版本?

显然有ClickOnceUpdater Block,我自己也写了一些实用类来处理这个问题,适用于winforms和WPF,其他人也写了类似的工具,但是所有这些都需要应用发布者在Codeplex之外发布应用程序,以便自动更新能够起作用。 我所想象的是直接从Codeplex下载的东西。


编辑
我可以想象这样的框架可能会对应用程序发布到codeplex的结构施加一些限制。它可能需要在每个版本发布时发布一个“manifest.xml”文件,该文件中可能包含应用程序版本、时间戳、发布说明、最新二进制下载的URL等信息。

看起来好像已经有人建立了这个框架。

3个回答

1
据我的经验(尝试从CodePlex下载Componento存档),仅通过编程方式下载单个文件非常困难,因为构建类似于http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937的链接并不是一件愉快的事情。
话虽如此,仍然可以在一个众所周知的位置拥有一个单独的“updates.xml”文件,并使用它来检查更新。

1
我在考虑使用一个通用框架来解析RSS订阅以获取发布信息,然后在每个发布版本中查找一个众所周知的名称(例如“manifest.xml”)。 - Cheeso

1

0

还有一个“发布”端点,位于https://www.codeplex.com/Services/ReleaseService.asmx?op=GetRelease,可用于获取更新信息。 - LorenzCK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接