以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- FTP用于升级,如何做呀? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49399) |
-- 作者:lihe60 -- 发布时间:2014/4/17 13:06:00 -- FTP用于升级,如何做呀? 如题。 |
-- 作者:有点甜 -- 发布时间:2014/4/17 14:04:00 -- 是自带的升级吗?
直接写ftp地址就行了,类似这样 ftp://zhanshang:138238@egridsoft.com/update.zip
如果自己做,就必须把文件下载下来,然后覆盖就行了。 |
-- 作者:zpx_2012 -- 发布时间:2014/4/17 14:20:00 -- 这个ftp升级可以跨版本升级了吗,是不是只要类似project那样把publish下的所有文件打包覆盖就行。 |
-- 作者:Bin -- 发布时间:2014/4/17 14:21:00 -- 不支持夸版本升级,夸版本升级可以参考论坛用户自制的一些例子. |
-- 作者:guoweidong -- 发布时间:2014/4/17 18:59:00 -- http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=49364&replyID=&skin=1 需要跨版本升级可以直接使用这个 |
-- 作者:lihe60 -- 发布时间:2014/4/17 20:36:00 -- 以下是引用有点甜在2014-4-17 14:04:00的发言:
是自带的升级吗?
直接写ftp地址就行了,类似这样 ftp://zhanshang:138238@egridsoft.com/update.zip
如果自己做,就必须把文件下载下来,然后覆盖就行了。 不是帮助中的升级原理。 |
-- 作者:有点甜 -- 发布时间:2014/4/17 20:44:00 -- 以下是引用lihe60在2014-4-17 20:36:00的发言:
不是帮助中的升级原理。
什么意思?想问的什么? |
-- 作者:lihe60 -- 发布时间:2014/4/17 20:46:00 -- 帮助中的升级,是自动覆盖,自动打开的。 |
-- 作者:有点甜 -- 发布时间:2014/4/17 20:50:00 -- 以下是引用lihe60在2014-4-17 20:46:00的发言:
帮助中的升级,是自动覆盖,自动打开的。
是问这个怎么实现?用代码下载完毕,覆盖,再重启项目即可。 |
-- 作者:lihe60 -- 发布时间:2014/4/17 20:56:00 -- 远程自动升级的实现 本节的内容可以参考CaseStudy目录下的文件:远程更新.Table 我们知道,B/S结构的软件易于部署,而C/S结构的软件则能提供更好的交互性。 需要注意的是: 试用版不具备本功能,只有商业版和开发版才能实现远程自动升级。 设计步骤: 1、项目属性中有两项用于设置远程升级:
2、制作升级包 首先需要注意的是,升级包必须是zip格式的压缩文件。 如果你对于制作升级包还有疑惑,可以参考我们为示例文件“远程更新.Table”制作的远程升级包,地址为: 需要注意的是,经常有用户制作升级包的时候,将整个项目文件夹压缩进去,这样是不对的,会导致升级失败。 3、在线升级 你可以在你的项目中加上一个在线升级的菜单命令或者按钮,代码很简单: Syscmd.Project.Update() 执行上面的代码,系统首先检索远程升级路径中的update.txt文件,获得升级包的发布日期,然后用这个日期和本地项目的发布日期进行比较,如果升级包的日期较新,则下载update.zip文件,并自动解压更新有关文件。 至此我们的在线升级功能已经完成,即使你是一个初次接触编程的人,应该也能即时掌握。 Update的语法: Syscmd.Project.Update(Prom1, Prom2) 例如希望自动升级能够完全"静默",发现新版本时不提示,自动开始升级,没有发现新版本时也不提示: Syscmd.Project.Update(False,False) 如果我们在AfterOpenProject下面的代码: Syscmd.Project.Update(False,False) 目的是希望打开项目的时候自动升级,然后打开窗口1。 If Syscmd.Project.Update(False,False) = False Then \'如果没有升级 也就是说Update执行后会返回一个逻辑值,如果升级成功,返回True,否则返回False。 4、基于局域网的在线升级 在线升级默认是基于互联网的,在升级之前,会自动检测是否连接互联网。 5、和远程升级相关的系统变量
|