关于GitHub离线安装包下载集成

前言:心血来潮准备弄GitHub玩玩,结果本机安装的客户端版本过低(长时间不玩),未能更新成功,于是重新进行更新下载,却发现永远安装不成功,原因是下载速度过慢导致主机断开链接.于是开始搜索各种解决GitHub安装不成功的解决方法:

 方法一(来源百度经验 url:http://jingyan.baidu.com/article/fd8044fa924e8f5031137ac6.html)

    1.打开控制面板→ Internet 选项→“安全”选项卡。

    2.选择“受信任的站点”→点击“站点”按钮。

    3.弹出的窗口中的文本框中输入点击“添加” https://github-windows.s3.amazonaws.com/ ;

  或者去除复选框“对该区域中的所有站点要求服务器验证(https:)”的钩,直接加入 github-  windows.s3.amazonaws.com 。

    4.在 Internet Explorer 中打开 http://github-windows.s3.amazonaws.com/GitHub.application,即开始正常下载安装。 

    按照这个进行操作之后发现这个方法主要解决的是无法打开更新程序而不能进行下载的问题.与我遇到的下载速度过慢导致中断不符合.故而,方法一不适用.

  方法二(来源知乎 url:https://www.zhihu.com/question/23110947)

    知乎上采用了设置hosts的方法与离线安装包方法完成

    修改hosts并未对安装成功起到什么作用,同样使用vpn也没有什么太大帮助.

    所以剩下最后一个方向手动下载文件并做成安装包进行离线安装,这里偷懒先下载了别人(网站:http://suo.im/268Z8T)做好的安装包进行目录文件对比.

    1.下载安装所需文件清单

      按照知乎答主所说需要manifest清单,但是我本地环境并没有这个清单文件,参照下好的离线安装包得知该清单的路径\Application Files\GitHub_版本号\GitHub.exe.manifest,加上之前因安装报错获取到的下载文件网址

http://github-windows.s3.amazonaws.com/Application%20Files/GitHub_3_3_3_0/PortableGit.7z.deploy

得知当前最新版本号为3_3_3_0,于是拼接所得

url:http://github-windows.s3.amazonaws.com/Application%20Files/GitHub_3_3_3_0/GitHub.exe.manifest

然后完成清单文件的下载.

    2.提取需要下载的文件清单

      使用文本编辑器(我这里使用的是editplus),利用正则表达式(codebase=".+.dll)提取到要使用的.dll文件(52个) 正则表达式(file name=.+size) 提取到16个,再加上(GitHub.exe,Images\App.ico,GitHub.exe) 一共需要下载70个文件,清单整理完成之后便是拼接下载路径URL,因要下载的文件后缀都是.deploy,所以拼接完成下载url样式是以.deploy为后缀,如

http://github-windows.s3.amazonaws.com/Application%20Files/GitHub_3_3_3_0/*.dll.deploy

      文件清单可以参考附件.

    3.下载安装文件,整理目录结构

      使用工具(我使用的是迅雷)步骤2中整理好的清单进行文件的下载,下载完成之后,需要整理下文件使其拥有相应的目录结构,如lib,Images,de,en,es等目录.需要注意的是GitHub.exe.manifest同样需要放置到相应的目录下.目录结构见附件.

    4.整理完成之后,开始进行安装

      安装需要一个 GitHub.application 文件, 可以在网站上进行下载,

http://github-windows.s3.amazonaws.com/GitHub.application#GitHub.application, Culture=neutral, PublicKeyToken=317444273a93ac29, processorArchitecture=x86

      不同版本有对应的PublicKeyToken,这个PublicKeyToken可以在GitHub.exe.manifest进行查找,后面的GitHub.exe.manifest里的PublicKeyToken复制过来就可以进行GitHub.application的下载.

       完成下载之后就可以进行GitHub的安装了.

       PS:比较尴尬的是整理这篇文章的时候发现已经有前辈完成3.3.3.0版本的离线安装包整合了.

附URL:http://download.csdn.net/detail/devsplash/9683971,所幸没搜到离线安装包的详细集成方法,斗胆抛砖,望见谅.

猜你喜欢

转载自merci-yeats.iteye.com/blog/2344957
今日推荐