我知道这个问题已经被问了很多次了,但大多数时候我找不到我想要的答案。
流行的应用程序是如何自我更新的?我发现了一些更新应用程序的库,但大多数情况下它们只是替换所有的应用程序文件。这样,我的Updater每次需要下载大约200mb。
此外,ClickOnce也经常被使用,但在我看来,这是一种丑陋的更新和安装方式,因为图形用户界面并不是真的很花哨,你甚至不能指定应用程序的安装位置。
我知道一些应用程序也会替换安装程序,只运行新程序来卸载旧版本并安装新版本,但这不可能是正确的方式……
那么像Mobirise,Discord或Teamspeak这样的程序是如何自我更新的呢?
发布于 2017-01-23 00:10:55
我做了一个POS机解决方案(C#),在4家商店工作。这就是我为给客户端更新所做的事情。使用Google Drive上传安装程序文件+提及安装程序版本的文本文件,一旦上传,每次程序启动时,它从Google Drive下载版本文本文件,如果它与客户端拥有的软件的当前版本不匹配,Messagebox提示更新的版本可用。然后,客户端可以单击Upgrade,它将下载安装程序文件,一旦下载的软件完全退出,它将调用python脚本来运行安装程序文件。这不是最好的方式,但它工作,因为Google Drive有自己的文件版本历史,这使我很容易跟踪我发送的更新。希望我能帮到<3
发布于 2017-01-23 00:20:21
您可以将应用程序设计为patchable。在windows世界里,打补丁并不是什么热门话题。
https://stackoverflow.com/questions/41792818
复制相似问题