下载CodePlex项目的最新版本

时间:2011-09-23 22:36:54

标签: c# url-routing codeplex

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

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

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

我为此创建了一个CodePlex feature request,但它尚未更新,也没有人们为该网站提出的其他数百个请求。

总之,我想要这样的事情:

http://coolestProjectEver.codeplex.com/download

此链接将返回/下载该项目的最新版本,而不会出现任何问题/提示。

任何想法我能做什么?

2 个答案:

答案 0 :(得分:2)

可能有帮助的一点是,有最新来源的永久链接:http://[project].codeplex.com/releases

这也可能有所帮助:Read Latest Version From Source

你可以读取一个你知道已经包含版本号的文件。 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]

答案 1 :(得分:0)

如上所述,只有CodePlex更改其实现时,才能实现您想要的目标。不要破解,因为他们可能会在另一天升级他们的网站并打破你的黑客。

考虑在单独的网站中托管二进制文件(可能在Google代码上创建一个备用网站,其中下载页面(http://code.google.com/p/lextudio/downloads/list)不会提示。