现有环境:
C++ 11 , electron 32, QT5.14.2, 打包工具Windows:innosetup,Linux:fpm
桌面客户端开发的语言及组件: electron 为界面程序,C++/Qt 为主服务程序(安装后已做成服务运行),功能已有可正常运行.
服务器端后端开发语言及组件:Java , Netty,收发 客户端与服务器端的Json 格式数据正常。功能已有可正常运行.
功能实现要求:
要针对为(windows,linux)桌面客户端实现自动更新,更新包括 全量更新和增量更新
1.实现客户端接收指定tcp消息来实现增量事务更新(C++通讯客户端更新),包括识别更新是否正常,不正常自动回滚至旧版本.
2.实现客户端接收指定tcp消息实现全量事务更新(electron更新和C++通信客户端更新),更新后识别功能是否正常,不正常自动回滚至旧版本.
3.全量更新成功后,windows控制面板 版本必须更新,与当前版本一致,linux rpm和deb包管理器版本也必须更新.
4. 开发环境已具备,只接受远程协同开发者.