5

我正在为另一个软件编写更新程序。此更新程序下载/安装此程序扩展的更新(我的更新程序实际上只是另一个扩展)。

其中一些扩展是 CodePlex 项目。其他的只是在人们的个人网站或他们公司的网站上,等等......重点是,没有中央扩展存储库。

我无法下载托管在 CodePlex 上的更新,因为我似乎无法找到返回/下载最新版本的 URL。例如,在这个页面上有一个大的、绿色的“下载”按钮。对于任何给定的 CodePlex 项目,我想要的只是一个我可以点击的 URL,该 URL 将下载最新版本(就像那个下载按钮在愚蠢的提示之后所做的那样)。

我为此创建了一个CodePlex 功能请求,但它尚未更新,人们对该站点的其他数百个请求也没有更新。

总之,我想要这样的东西:

http://coolestProjectEver.codeplex.com/download

此链接将返回/下载该项目的最新版本,没有任何问题/提示。

有什么想法我能做什么?

4

2 回答 2

2

可能有帮助的一件事是有一个指向最新来源的永久链接:http://[project].codeplex.com/releases.

这也可能有帮助:从源代码中读取最新版本

您可以只读取一个您知道已经存在的包含版本号的文件。Visual Studio 将此保留在项目或解决方案文件中。

对于 Mercurial 的引用,您可以转到https://hg.codeplex.com/[project]/raw-file/tip/并开始构建所需文件的路径。只是希望它不是一个 .vb 文件,因为这似乎不起作用。

UDPATE:

根据此处http://codeplex.codeplex.com/workitem/25464的评论,我能够检索到特定文件的最新版本。目标项目中的哪个文件包含您可以在此处看到的版本号。添加一点正则表达式,你应该很高兴。

格式为: http://[project].codeplex.com/SourceControl/BrowseLatest#[PathToFile]

于 2012-05-04T20:06:29.270 回答
0

就像上面讨论的那样,只有 CodePlex 改变了它的实现,才很难实现你想要的。不要破解,因为他们可能会在另一天升级他们的网站并破坏您的破解。

考虑将二进制文件托管在一个单独的站点中(也许在 Google Code 上创建一个备份站点,其中下载页面 (http://code.google.com/p/lextudio/downloads/list) 没有提示。

于 2011-09-24T02:02:30.027 回答