【问题标题】:Is there a framework for allowing apps published on Codeplex to auto-update directly from Codeplex?是否有允许在 Codeplex 上发布的应用程序直接从 Codeplex 自动更新的框架?
【发布时间】:2009-11-25 14:53:36
【问题描述】:

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

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

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

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


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

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

【问题讨论】:

    标签: .net codeplex auto-update


    【解决方案1】:

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

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

    【讨论】:

    • 我在想一个通用框架会解析发布版本的 RSS 提要,然后在每个发布版本中寻找一个众所周知的名称(如“manifest.xml”)。 . .
    【解决方案2】:

    Codeplex 支持 ClickOnce 设置项目的自动更新版本。他们有一个FAQ, including that topic

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 还有一个“发布”端点,此处为https://www.codeplex.com/Services/ReleaseService.asmx?op=GetRelease,可用于获取更新信息。
      猜你喜欢
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多