Zonekey Config Repair 开发进度
当前版本 Release v1.1 迭代 N/A 稳定版本
支援版本 Windows 7、Windows 10
使用语言 C#
当前大小 18.3M(含测试数据、git及debug)Release Bin 2.0M
开发进度
100%
2017-09-07
Zonekey Config Repair 开发目标及进度
Alpha Beta Release
A1 B1 1.1
A1

1.设计窗体

2.实现文件备份

3.实现进程检测与服务检测

4.实现系统日志筛选

5.实现自动修复

B1

1.增加多线程

2.增加启动画面

Release 1.0

1.完成选择修复功能

2.程序启动检测与启动界面联动

3.添加其他相关窗体

Release 1.1

1.增加空白字符检测功能

背景故事

因为工作上经常使用帝都某公司的软件,该软件在使用过程中经常会出现配置文件突然变成0kb导致软件依赖的服务无法启动,软件本体也无法正常工作的情况。

之前其他同事的处理方法可谓是相当的“粗暴”,重装整套软件。

重装整套软件太耗费时间了,于是干脆大D造个轮子花点时间搞一个修复工具出来。

开发目标

通过之前的分析知道了该软件在出现问题时会选择想操作系统的应用程序日志内写入一个来源为“Service1”的应用程序事件,会指出是那个文件出现了问题导致配置服务启动失败。

那么,也就了解到了只需要保证配置服务的正常运行,就可以保证软件主程序的正常运行。在出现故障之后,是可以通过手动将受损配置文件恢复然后重启配置服务的方式来完成修复。

所以,开发目标如下:

  • 备份配置文件。
  • 检测相关进程和相关服务的状态,为修复做准备。
  • 关闭相关进程和服务,将有问题配置文件复制到目标目录。
  • 重启服务后重启其他相关进程。
  • 由于需要检测多个位置与文件,后期会采用多线程来提高效率。
  • 增加多线程启动画面,以解决主窗体启动速度过慢的问题。

开发平台及兼容平台

开发平台为Windows 10 + .Net Framework 3.0,使用平台为Windows 7 + .Net Framework 3.0

其他操作系统,暂未列入兼容平台目录。

窗体截图

窗体截图

主窗体

修复界面

选择修复

开发日志

2017-09-07

1.发现当文件全部为空字符时,文件大小不会变小,所以还需要进一步开发。

2.增加文件读入和空白字符检测。

2017-08-19

1.利用静态函数+委托+invoke的方式实现主窗体与启动窗体间的数据联动。

2.增加选择修复功能,进一步复用函数。

3.增加关于窗体。

2017-08-18

1.完成了自动修复功能

2.完成使用多线程执行检测代码的功能

3.增加了启动画面用来改善启动时检测过多数据引起的窗体不显示的用户体验

2017-08-14

1.对配置文件的备份逻辑进行了修改,使用时间掩码为目录名单独存储,使多套配置文件可以共存。

2.调整了一些窗体设计。

 2017-08-10

1.增加整套系统日志检测程序,通过操作系统应用日志发现错误文件名称,方便简单修复功能的实现。

2.增加了本程序日志模块,可将所有程序操作写入日志方便分析。

2017-08-09

1.增加服务状态检测

2.增加进程状态检测

2017-08-08

1.正式开工,设计部分窗体样式

2.完成备份文件复制模块

错误报告

暂无

下载及源代码

内部使用工具,暂不放出。

版权声明
转载保留版权: 大D技研室 | 《[稳定版本]Zonekey配置文件备份修复工具开发日志》
本文链接地址:https://www.dadclab.com/archives/6785.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: 标签