想请教一下,Telegram 桌面端是怎么更新的?每次进去看到聊天界面底部有个更新按钮,点一下关闭应用之后就立刻完成了,感觉不像其他软件那样需要下载安装包再覆盖安装。它是用了什么技术或者机制吗?是如何进行热更的?可能说法不太准确,网上查了一下也没看到一个比较好的解释。
1
xtreme1 Jul 26, 2025 tg 桌面端就一个单 exe, 每次更新从服务拿一个 bsdiff 之类的东西, 打上补丁再替换回去就行了.
|
2
busier Jul 26, 2025 via Android
这很难想明白吗?
他提示可以更新的时候就已经下载完了 单个 exe 就一个文件替换下 在重启就可以了 |
3
oott123 Jul 26, 2025 这是桌面端的一种类似手机 A/B 分区 OTA 的技术,包括 Chrome 等浏览器也在使用。
原理上来说,硬盘上有新版、旧版两份不同的完整软件,当新版本完全准备好,客户端重启的时候,引导程序会决定启动哪个版本,或者把老版本新版本的文件名对调。 |
4
kidd Jul 26, 2025
因为设计的时候就很简洁先进
|