
最近在研究怎么让一个程序能自动检测更新我有一个比较有意思的想法想分享一下常规的自动更新方式无非主要思路在于程序持有者需要和远端服务器通信判断当前应用版本号是否为最新如若远端服务器返回否即弹出自动更新的选项比较符合思维逻辑的方式就是自己去租借一个远端服务器/主机然后注册域名安排一大堆事件巴拉巴拉最后构成交通的方式这样的方式主要适合公司进行因为公司需要更方便的进行维护和处理但是价格和方便程度特别低而对于个人开发者而言我们可以有两种方式可以去进行一种方面就是我们可以去找免费的服务器或者说我们自己就是服务器。我们自己就是服务器这种很简单就是把本机当作远端服务器开放到公网麻烦一点的就是开个域名编个网站啥的简单一点的就是内网穿透但是安全性什么的都大打折扣虽然并没有黑客会无聊到去打一个个人开发者的项目但是也没必要。免费的服务器顾名思义就是可以用免费的服务器去使用市面上有许多的免费服务器再不济阿里云还能免费用三个月但是要论方便和简单开发的程度那还得是GitHub。我知道有不少人借助GitHub上传个人网站编写个人网站博客以分享内容可能这个方法有点老掉牙了但是我只是想分享一下。首先非常简单创建一个你自己的仓库然后放入一个Json文件用于存储当面的版本信息等内容以作为服务器链之后将打包好的软件内容给发送到release当中存储然后程序先访问该仓库下的Json文件以和本地程序的版本号进行对比如若为旧版就自动借助Json当中的release下载链去下载包就是这么简单。Update.Json的具体内容关于访问超时/下载超时的问题推荐使用镜像站镜像站请自行搜索。谢谢你的观看主要很久没更新了但不意味着我没在进步学习。