原文见http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=27687&replyID=&skin=1因超时不能更正,特在此补充说明。
狐表是管理系统开发的好工具,但辛辛苦苦开发的软件不能因为升级问题而挨用户的骂,所以,我写了,分享了,今天发现问题后也完善了基本升级代码(其余的自己扩充,如发布项目时顺便压缩项目、备份项目),希望对大家有所帮助。
由于系统进程foxtable.exe终止需要时间,所以,需更改项目管理.bat内容(否则,放在最前面的文件可能不能更新,出现“无效配置文件”错误),
即在 taskkill /f /im foxtable.exe 后添加3行延时命令:
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs ‘用vbs脚本中的sleep实现延时
Delay.vbs 3 '延时3秒
del Delay.vbs
顺便在第一行插一句:@echo off
上述操作在bat文件中增加了4行。故需要更改开发系统版本升级后发布项目按钮内容,
即将 For Index As Integer = 1 To Values.Length - 3 中的1改为5。
另外,在bat文件的延时命令后、在最后一句前可以插入任意多行的命令,主要由新版本更新的文件数决定(只需看publish文件夹中的修改日期)。
最后,AfterOpenProject事件的
If s2<2000000 then'升级文件小于2Mb,属于一般性版本升级
2000000是可变的,取决于一般性升级的内容多少。
[此贴子已经被作者于2013-7-12 16:46:47编辑过]