Pixysoft.Framework.AutoUpdator 开发实录


自动更新的升级版,功能包括:

 

1. 对比数据库表结构,自动更新

2. 文件的覆盖更新

3. xml文件的差异更新

4. 现有网站直接上传更新,不需要开ftp

 

5. 每一段时间更新列表,发现可以更新后,检查系统运作是否被操作,如果一段时间没有被操作,直接进入更新。

6. 更新的时候,最后才更新文件覆盖

7. 更新结束,自动再启动原系统

8. 更新结束,发送更新报告到系统,包括每一项的更新情况,是否完成更新等。


9. 尽量保证所有操作都可以回滚。 

 

一个pos更新的流程

。下载更新列表,更新明细

。检查促动情况

。给出提示,开始自动更新,倒计时

。检查更新项目,如果没有包含基本更新,则自动进入高级更新程序

。每一项开始更新,直到运行到基本更新

。启动基本更新模块,继续更新

。更新完毕,如果预设了恢复功能,则重启系统。

。发送报告?

 

一个web更新的流程:

。web更新包括了文件覆盖和数据库更新。

。web更新使用了本地的程序,同样下载更新文件,然后开始更新 

。数据库更新照旧

。文件更新包括了核心库的dll、网页的文本文件(aspx/js/html)、网页依赖的dll文件(code behind)

。重要新,网页文件最低、网页依赖的dll其次、核心库最重要

。dll文件如何更新?

 

开始时间:2010-03-16,结束时间2010-03-26.。。

 

整整10天。。。mygod!!太慢了。主要问题在数据库的查分更新上,目前不支持sqlite,因为不允许constraint的单独处理,同时不支持column的查分更新,因为column。datatype目前读取不准确。

 

 

posted @     阅读(355)  评论(7编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
IT民工
点击右上角即可分享
微信分享提示