以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]升级时有没有办法判断时大版本还是小版本升级  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=143566)

--  作者:81538475
--  发布时间:2019/11/28 14:15:00
--  [求助]升级时有没有办法判断时大版本还是小版本升级
如题
--  作者:有点蓝
--  发布时间:2019/11/28 14:46:00
--  

升级文件有三个:

  • update.txt

    update.txt的内容是两个用符号"|"隔开的日期,前一个日期表示项目的版本,后一个日期表示运行此项目需要的Foxtable版本。

    例如:

    2014-04-28|2014-03-08

    表示项目的版本是2014-04-28,运行此项目的Foxtable版本是2014-03-08。

    提示:

    A、第一个日期必须和项目属性中设置的版本日期一致,否则会反复提示升级。

    B、第二个日期就是你用于开发的Foxtable的版本日期,通过“菜单 - 杂项 - 工具 - 检查新版本”,可以查出此日期:
如果第二个日期不一致就是大版本升级,否则就是小版本升级

--  作者:81538475
--  发布时间:2019/11/28 15:09:00
--  
B可以用代码判断吗
--  作者:有点蓝
--  发布时间:2019/11/28 15:28:00
--  
项目所在的bin目录里面有一个Version.txt,就是当前项目的Foxtable版本

使用代码参考:msgbox(applicationvertion)

--  作者:81538475
--  发布时间:2019/11/28 15:35:00
--  
  If Syscmd.Project.Update(False,False) = False Then \'如果没有升级  
    
Else
    \'Application.restart
‘------想再这个位置加一个判断大版本升级的代码,。获取的update.txt 的文件如何识别位置呢。会下载到机器的一个临时文件里面吗?
    Dim proc As New Process
    proc.File = ApplicationPath & "foxtable.exe"
    proc.start

    
    
End If \'自动升级end\'

--  作者:有点蓝
--  发布时间:2019/11/28 16:09:00
--  
大版本升级必须关闭程序,然后手动打开。不能写代码打开,否则可能会有无法预料的问题
--  作者:81538475
--  发布时间:2019/11/28 16:19:00
--  
恩。是的,我现在就是想判断,如果是大版本升级,就不自动打开,如果小版本就自动打开


--  作者:chen37280600
--  发布时间:2019/11/28 16:56:00
--  回复:(81538475)恩。是的,我现在就是想判断,如果...
我早就总结好整套解决方案了,copy就好了

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=140043&authorid=0&page=0&star=2

--  作者:81538475
--  发布时间:2019/11/28 16:57:00
--  
多谢大神图片点击可在新窗口打开查看
--  作者:程兴刚
--  发布时间:2019/11/28 19:31:00
--  
大版本升级由开发者升级后发布小版本的升级版,然后开发者的客户再升级,不能跨越式升级,就像狐表用户不能直接按VB.net版本升级一个道理!