客户端程序在用户角度来说比较方便使用,界面效果以及相应速度都可以做到非常快,也可以定制很细化的交互方式,并且可以连接很多本地设备,总之对于比较复杂的本地功能来说,是比较人性化的选择。

但是客户端程序维护起来还是比较麻烦的,比方说更新。

客户端程序由于安装在用户电脑上,没有办法随时更新,所以一般来说,都是后台发布新版本,客户端检测到,然后启用自动更新程序,下载新版本,覆盖老版本,自动启动程序。

自己做也是可以的,但是还是要花点时间的。这里推荐一个github上的开源项目AutoUpdater.NET,还是有很多人使用的。思路基本如上,做了一些标准化开发,提供了诸如忽略控制,强制更新,更新事件捕获,更新日志展示等功能。比较具备通用性。

地址:https://github.com/ravibpatel/AutoUpdater.NET

AutoUpdater项目是支持本地化的,需要手动设置本地化zh。

ZipExtractor这个项目没有做本地化处理,但是可以自行修改源码,注意修改Resource中的text,然后手动添加新生成的exe到AutoUpdater的Resource文件夹下,替换原文件,这样就可以了。

使用的时候直接饮用AutoUpdate.NET.dll就好。

具体使用方法Github上说明的很详细,就不细说了。