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