以文本方式查看主题

-  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
--  

 可以,但是你要先设置一下升级路径。

 

 

  • PublishDate
    日期型变量,返回在项目属性中设置的项目发布日期。
     
  • UpdatePath
    字符型,用于设置或返回在线,有了这个变量,我们可以动态设置
     
  • RemoteUpdate
    逻辑型,是否通过互联网

  • --  作者:有点甜
    --  发布时间:2014/8/19 21:56:00
    --  

    如果用ftp,可以直接写路径,如下

     

     ftp://用户名:密码@IP地址:21/Update

     


    --  作者:kgdce
    --  发布时间:2014/8/19 23:55:00
    --  
  • PublishDate
    日期型变量,返回在项目属性中设置的项目发布日期。
     
  • UpdatePath
    字符型,用于设置或返回在线,有了这个变量,我们可以动态设置
     
  • RemoteUpdate
    逻辑型,是否通过互联网
  • 将updatepath ="C:\\Documents and Settings\\Administrator\\桌面\\自编程序\\管理项目\\管理项目1" ,在此目录下有“update.txt、update1.zip、update2.zip”,在属性中将PublishDate设为2014-08-12,将
    RemoteUpdate设为false

    然后将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升级还是一种比较好的办法。有较好的灵活性。