我正在为另一个软件编写更新程序。此更新程序下载/安装此程序扩展的更新(我的更新程序实际上只是另一个扩展)。
其中一些扩展是CodePlex项目。其他的只是在人们的个人网站上或在他们公司的网站上等等......点是,没有中央扩展库。
我无法下载CodePlex上托管的更新,因为我似乎无法找到返回/下载最新版本的URL。例如。在this page上有一个很大的绿色“下载”按钮。我想要的是,对于任何给定的CodePlex项目,我可以点击下载最新版本的URL(就像愚蠢的提示后的“下载”按钮)。
我为此创建了一个CodePlex feature request,但它尚未更新,也没有人们为该网站提出的其他数百个请求。
总之,我想要这样的事情:
http://coolestProjectEver.codeplex.com/download
此链接将返回/下载该项目的最新版本,而不会出现任何问题/提示。
任何想法我能做什么?
答案 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)不会提示。