以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 程序升级能否通过本机程序升级? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55565) |
-- 作者:kgdce -- 发布时间:2014/8/19 11:33:00 -- 程序升级能否通过本机程序升级? 将update.txt、update1.zip、update2.zip复制到项目目录下,然后利用 UpdatePath = projectpath Syscmd.Project.Update(False,False) 在项目属性中设置互联网升级为false 这样操作能否实现利用本机上的三个升级文件升级? |
-- 作者:Bin -- 发布时间:2014/8/19 11:35:00 -- 本机何必这样升级,直接复制就好了啊. 你设置本机路径也不会有问题的. |
-- 作者:kgdce -- 发布时间:2014/8/19 21:35:00 -- 我是想利用ftp下载到本机,然后通过本机升级。在项目属性中只有“在线升级路径、项目发布日期、互联网升级”三项内容,没有账户名,密码的设置,这样用ftp就不知如何设置来升级,因此想通过ftp先下载到本地,然后再升级。现已经实现用ftp下载升级文件到本机,可以通过解压缩的方法将文件解压到指定的目录中,但想用更直接的方法,就是用 Syscmd.Project.Update(False,False)这个命令是否能实现?再次请教,请帮助。 |
-- 作者:有点甜 -- 发布时间:2014/8/19 21:54:00 -- 可以,但是你要先设置一下升级路径。
日期型变量,返回在项目属性中设置的项目发布日期。 字符型,用于设置或返回在线升级路径,有了这个变量,我们可以动态设置升级路径。 逻辑型,是否通过互联网升级。 |
-- 作者:有点甜 -- 发布时间:2014/8/19 21:56:00 -- 如果用ftp,可以直接写路径,如下
|
-- 作者:kgdce -- 发布时间:2014/8/19 23:55:00 -- 日期型变量,返回在项目属性中设置的项目发布日期。 字符型,用于设置或返回在线升级路径,有了这个变量,我们可以动态设置升级路径。 逻辑型,是否通过互联网升级。 将updatepath ="C:\\Documents and Settings\\Administrator\\桌面\\自编程序\\管理项目\\管理项目1" ,在此目录下有“update.txt、update1.zip、update2.zip”,在属性中将PublishDate设为2014-08-12,将 然后将update.txt中日期设为2014-8-16|2014-8-14,之后在命令窗口执行 Syscmd.Project.Update(true,true) 提示“你已经是最新版本"。出现这个问题,我认为是升级路径的问题,程序没有对当前程序日期与update.txt中的日期进行比较,才会有这个提示。请问如何解决? [此贴子已经被作者于2014-8-19 23:56:21编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/8/20 9:14:00 -- PublishDate 这个是不能设置的,这个是只读,在项目属性那里设置,重新生成项目。 |
-- 作者:yd0731 -- 发布时间:2014/8/20 9:42:00 -- 还有这种模式,开了眼界,我原来也在思考,因为直接使用“ ftp://用户名:密码@IP地址:21/Update”,这种方法,由于不是默认的21端口,我这边想尽各种方法都无法成功使用帮助中介绍的ftp升级方法,因此也想到楼主用ftp的方法,方式有一点区别是,先把需要升级的文件下载下来,然后项目自动调用自己写的bat批处理程序,来解压压缩包,将压缩包的文件复制到相应的项目文件夹下面覆盖老的版本。没有想到去设置updatepath 为本地的文件夹路径,然后调用fb的标准升级方法Syscmd.Project.Update(true,true),回去后,试试这种方法,以后就不用调用bat批处理程序了,因为批处理程序在运行的时候还是会出现短暂的黑色窗口,不能做到完全的静默后台运行。 [此贴子已经被作者于2014-8-20 9:46:47编辑过]
|
-- 作者:kgdce -- 发布时间:2014/8/21 17:54:00 -- 前面提到方法经验证完全可行,最终我查出了错误,原因是我用的815版,写的日期是814,所以升级错误。现总结如下:1、路径要对;2、打包要对,一定是zip的压缩文件,3、update.txt设置要对,项目版本日期与foxtable版本日期一定要核对。三个全对,升级没有问题。这种利用ftp升级还是一种比较好的办法。有较好的灵活性。
|