Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

xmppmini_update_client

xmppmini 客户端自动更新程序,当然也可以用于您的项目,方便好用

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

xmppmini_update_client

xmppmini 客户端自动更新程序,当然也可以用于您的项目,方便好用

首先要说的 -- 微软反病毒软件的逼迫

其实本打算 xmppmini 项目全部完成后再发布,但是一个事件改变了这一切 :) 逼着我们必须先发布这个更新程序的源码。

这件事说来也是目前 windows 上的一个顽疾了 -- 那就是病毒误报,全中国的程序员都知道写一个新程序十有八九是要被那 xx 的 360 报毒的,所以现在我们中国大陆的开发者对这种所谓 “杀毒软件” 的态度也比较简单:告诉用户不要用 360 ,尽量换一个好了,特别是现在 win10 默认都装有了。

不过这一次我没法告诉用户这样做,因为就是 win10 自带的反病毒软件报的我亲自一行行写出来的程序是病毒。所以我把代码全部开源让他们好好看看哪行是病毒。我也很好奇,这个程序是让这位检测人员的什么玩意受了感染?

当然了,我估计真实的情况可能仅仅是微软从 360 挖了几个杀毒项目的人员过去,于是这一切就发生了 ... ...

真的,现在的反病毒软件做得这么烂么?连微软都这样了?不对程序做点更详细的测试么?这个所谓的“病毒”感染了什么文件?破坏了什么文件,私自访问了什么别的文件?能给个说明么。都说苹果的程序过审太严厉,其实人家好歹是真正的在测试,还会给反馈让你回答为什么这样做。反病毒软件呢?直接说你是病毒就是病毒,不要说反馈申辩,连原因都不会给您多说。微软你站出来,我也不指望你能做出 apple 那样的软件商店了,你就给我的软件仔细测试个几分钟还它清白就好了。

真的,冷静下来,我真的希望那个微软的检测员出来说说看,您是凭的什么标准定的病毒,真的,我真的很想和他们认真探讨一下。同时也包括 360 、 McAfee 这样误报很严重的软件,我真的想问你们,你们真的测试过那些你们认为是病毒的软件吗?

项目说明

客户端的自动更新程序,目前是 windows 版本的,因为是 lazarus 开发的,所以大家其实很容易改写为其他平台。

下载更新的内容都是可配置的,所以实际上绝大多数项目直接修改配置文件使用就可以了,根本连重新编译都不需要。目前我们的 xmppmini 和 eEmail 的自动更新程序就是同一个 exe ,只是配置不同而已。

使用说明

请参考 config_updateclient.txt 配置文件及下载后的各个文件校验信息文件。总的来说就是在 config_updateclient.txt 中的地址中有一个文件列表,然后根据文件列表再下载文件的信息文件,最后再下载具体的文件。最后根据信息文件校验下载的文件是否正确,正确的话才最终更新。如果更新过程中有文件被占用,将会把文件改名,在下次程序启动时就是全新的了。

已知问题

  1. ??缩文件支持格式为 zip ,可使用 winrar 直接压缩而成(注意选择格式为 zip 即可),但要注意暂不支持中文文件名。原因是 lazarus 的解压模块本身就不支持。

解决办法:应该是 utf8 字符集的原因,以后再完善吧。或者您也可以更换压缩模块为 TVCLZip 。

  1. ??新目录中也不能包含中文路径,否则会提示校验错误。

解决办法:已更新修复。