Foxtable(狐表)用户栏目专家坐堂 → [分享] 跨版本自动升级(更新v0.2.2-131011,适用于局域网、远程FTP服务器跨版本自动升级)


  共有12115人关注过本帖树形打印复制链接

主题:[分享] 跨版本自动升级(更新v0.2.2-131011,适用于局域网、远程FTP服务器跨版本自动升级)

帅哥哟,离线,有人找我吗?
chenganlu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:121 积分:4022 威望:0 精华:0 注册:2009/11/14 19:13:00
[分享] 跨版本自动升级(更新v0.2.2-131011,适用于局域网、远程FTP服务器跨版本自动升级)  发帖心情 Post By:2013/9/28 17:32:00 [只看该作者]

借鉴了 shenyl0211 [分享]真正的全自动升级,http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38980 

 

 

适用于局域网、远程FTP服务器跨版本自动升级。大家可根据实际情况做相应扩展。

 

更新说明:

v0.1.1-130929:原v0.1.0版本的utmp变量(存放升级文件的临时文件夹)采用 "D:\utmp" & ComputerId 的方法,但个别电脑的 ComputerId 含有特殊字符,导致升级失败,现v0.1.1版本已修正。

 

v0.2.0-131001:增加远程FTP服务器自动升级。

 

v0.2.1-131005:修正FTP服务器环境下,升级所需文件不是放置在FTP服务器的根目录下,导致升级失败的问题(详见ftp.RootDir属性)。

 

v0.2.2-131011:

1、修改升级批处理命令代码,升级过程中屏幕不再显示进度信息(增加 @cls 命令,xcopy /q 参数)。

2、增加 自定义函数 CheckUpdate ,在 项目事件 AfterOpenProject适用于局域网环境检测,有新版本时出现相应提示FTP服务器环境请根据实际情况修改相关代码。

3、附 EventCode.rtf 文件,供商业版用户参考。

 

 

 

操作说明:

1、局域网升级需要先设置在线升级路径,自动升级窗口-新的升级路径。或在项目属性中设置:管理项目-项目属性-在线升级路径。例如:

 
图片点击可在新窗口打开查看此主题相关图片如下:在线升级路径.png
图片点击可在新窗口打开查看

 

 

2、局域网、FTP服务器都需要在在线升级路径放置升级所需的4个文件。

 
图片点击可在新窗口打开查看此主题相关图片如下:升级所需文件.png
图片点击可在新窗口打开查看

 

 

3、升级文件设置如下:

update.txt、update.zip 就是系统自带的升级格式,详见帮助 http://www.foxtable.com/help/topics/2245.htm

Version.txt 就是 Catch 目录下的Version.txt,

Publish.zip 就是发布后 Publish 目录下的文件压缩包,不包含 Publish 本身。

 
图片点击可在新窗口打开查看此主题相关图片如下:升级所需文件.png
图片点击可在新窗口打开查看

 

 

4、主要代码在窗口的 升级 Click 事件,已详细注释说明,并注明需要更改代码的地方。


图片点击可在新窗口打开查看此主题相关图片如下:自动升级1.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:自动升级2.png
图片点击可在新窗口打开查看

 

 

5、发布后在局域网、FTP服务器环境已测试可以跨版本自动升级。

 

 

6、开发版文件下载:

 

v0.1.0-下载次数:27

v0.1.1-下载次数:10

v0.2.0-下载次数:22

v0.2.1-下载次数:15

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:跨版本自动升级(v0.2.2-131011).zip

 

[此贴子已经被作者于2013-10-12 9:20:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点酸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2013/9/28 17:34:00 [只看该作者]

谢分享。

 

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
realredred
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:488 积分:3358 威望:0 精华:0 注册:2013/4/17 21:14:00
  发帖心情 Post By:2013/9/29 8:49:00 [只看该作者]

Publish压缩包就是发怖后的整个目录嗎?

Version文本里,把狐表的最新版本日子打上去就对了吧?


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/29 8:57:00 [只看该作者]

顶顶

 回到顶部
帅哥哟,离线,有人找我吗?
hanxuntx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2013/9/29 10:02:00 [只看该作者]

我想这个问题狐爸迟早会解决的

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/29 10:30:00 [只看该作者]

以下是引用hanxuntx在2013-9-29 10:02:00的发言:
我想这个问题狐爸迟早会解决的

 

是的


 回到顶部
帅哥哟,离线,有人找我吗?
chenganlu
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:121 积分:4022 威望:0 精华:0 注册:2009/11/14 19:13:00
  发帖心情 Post By:2013/9/29 20:26:00 [只看该作者]

1楼 更新v0.1.1-130929、增加详细说明。


 回到顶部
帅哥哟,离线,有人找我吗?
hanxuntx
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2013/9/29 21:25:00 [只看该作者]

顶楼主


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/9/30 8:36:00 [只看该作者]

如何在FTP服务器自动升级?

 回到顶部
帅哥哟,离线,有人找我吗?
nothing
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:517 积分:3383 威望:0 精华:0 注册:2013/1/3 17:08:00
  发帖心情 Post By:2013/9/30 15:44:00 [只看该作者]

希望尽快

 回到顶部
总数 43 1 2 3 4 5 下一页