8

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

我正在考虑诸如ReflectorPaint.NET之类的应用程序,它们会主动告诉您“嘿,有一个更新的版本可用。要下载吗?”

:是否有人知道来自 Codeplex 项目的应用程序可以使用的通用框架,以在有更新版本时提醒用户,并可选择直接从 CodePlex 下载并安装该更新版本?

显然有ClickOnceUpdater Block,我自己为 winforms 和WPF编写了实用程序类,其他人也编写了类似的东西,但所有这些都需要应用程序发布者在 Codeplex 之外发布应用程序,在命令自动更新工作。我想象的是直接从codeplex下载的东西。


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

似乎有人已经建造了这个。

4

3 回答 3

1

据我所知(根据我尝试从 CodePlex 制作Componento下载档案的经验),以编程方式下载单个文件是出了名的困难,因为构建类似于 的链接http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937并不是一个非常愉快的体验。

也就是说,仍然可以在众所周知的位置拥有一个“updates.xml”文件并使用它检查更新。

于 2009-11-25T15:07:33.950 回答
1

Codeplex 确实支持 ClickOnce 设置项目的自动更新版本。他们有一个常见问题解答,包括该主题

我自己做过,看看http://replayer.codeplex.com

于 2011-09-20T18:52:08.130 回答
0

http://codeplex.codeplex.com/Services/SourceControlService.asmx?op=GetModificationsForDateRange

显然,这些天他们有足够好的 SOAP API。

于 2012-11-23T11:09:13.420 回答