用过那么多软件,做为一个非专业人士,你是不是和我一样好奇,软件是怎么更新的?我的0.5版本怎么更新到1.0了?
一、思考
用我们已有的知识分解一个软件更新到底是怎么回事,这个神秘的面纱能不能被我们摘下来呢?
先看看我们现在拥有什么?
一个已经有的软件,当然是我自己做的了,小工具,为了实验,我们就排除其他干扰。
那么怎么才能更新它呢?
更新的实际情况是什么?其实是用另外一个软件代替这现有的这个,假设我们已经有另外一个版本了,叫什么好呢?就叫 敦煌工具v1.0.exe 好了。这个 1.0肯定是放在一个地方的。更新就是从某个存储 1.0的地方把他取过来放到原来版本存放的目录里。这样目录里就有两个文件,我们还要把原来的版本给删除掉。这样就只有一个新版本存在了。逻辑合不合理?内心窃笑。
好了,貌似我们的思路十分合理,那么我们就可以开始了吗?
慢着,我们还有问题,我们怎么知道现有版本不是最新的呢?
我们需要有一个存储现有版本信息的文件,方便我们知道现有版本信息,并且应该在我们更新了版本也现时更新版本信息。
那么那个存储新版本软件的地方呢?
其实我们完全可以放到不同的文件夹来模拟,可是这样是不是太low了,显示不出功力不说,也没有那种真实的体验呀。怎么办?有了,我们可以放到服务器上,最好是有一个域名地址可以直接访问。这下应该齐活了,我们开工吧。
二、预备工作
经过前面的思考,我们已经知道有一些工作要提前做好了,我们先把这些工作做好。
- 把新版本软件放到服务器
- 制作一个储存版本信息的文件
远程服务器
我这里直接用了一个现有的服务器,我有一个博客网站,正好可以放这个文件,有一个网站多重要,哈哈。
打开mobaxterm,使用sftp,把软件上传。
原谅我涂的这么难看,不过高手太多,不这么涂的话,小站抗不住呀。
我们看软件已经上传好了。域名地址测试下:https://geekala.com/敦煌工具.exe