本帖最后由 nbmpe 于 2010-11-27 10:09 编辑
打开软件首先联网,CLIENT.INI 与SERVER上的SERVER.INI比较.
如果VER的值相等.则执行程序.运行时程序名从CLIENT.INI获得. 是程序名,不是路径.
如果VER不相等.则拷贝SERVER.INI 到CLIENT.INI 然后提取ok1后面的内容,与本地文件名对比,如果相同则不执行,向下检测,
向下ok2后面的值,如果是HDDV1.3(不相同)则删除HDDV1.0.EXE,并从服务器上下载HDDV1.3.EXE
主程序只是一个框架, 分程序开头 IF NOT WINEXIST("主程序") THEN EXIT
主程序用ShellExecuteWait 命令调用分程序,并获得分程序的执行结果.
如果是主程序更新, 则先拷SERVER上的主程序到临时目录.并在此目录生成BAT或别的文件如S.BAT
新的主程序拷完成 , 生成新文件,并运行BAT后,则退出.
BAT内容大致这样:
PING 127.0.0.1 -8 >NUL
COPY 临时目录\新的主程序.EXE 程序目录\主程序.EXE /Y
IF EXIST 程序目录\主程序.EXE ECHO 升级成功.
:EXIT |