Foxtable(狐表)用户栏目专家坐堂 → 关于自动升级


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

主题:关于自动升级

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/15 9:37:00 [显示全部帖子]

1、修改update.txt的日期,肯定可以进行publish的更新的;

 

2、如果要做update.txt的修改,那么你在afterOpenProject事件里,就要【自己下载更新文件的update.txt,对比你项目里保存版本号(用表或变量存放),再决定是否执行update代码】。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/15 16:11:00 [显示全部帖子]

1、大版本更新的是publish下面的文件夹;

 

2、小版本更新的是publish下面project文件夹的内容啊;

 

3、是你没有理解自动更新,voice在project里面啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/15 16:34:00 [显示全部帖子]

以下是引用ycwk在2016/3/15 16:23:00的发言:

郁闷不解

 

 

你去看看update1.zip和update2.zip的内容。

 

自动更新会带过去啊。一种替换project,一种替换publish


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/15 20:13:00 [显示全部帖子]

那就不需要添加附件。

 

生成update2.zip以后,把dll什么的拷贝进去,这个才是大版本的更新。

 

然后,修改一下update.txt的版本号,就可以进行一次大版本更新从而覆盖publish文件夹(当然,update2.zip里面那些多余的dll等文件,你是可以删掉的)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/21 0:44:00 [显示全部帖子]

1、提示升级后有一个 update_Fox_Path 的文件;不可能跟你15楼那样;

 

2、你把update.txt文件下载下来,和你项目保存的时间对比一下,再决定是否执行升级代码啊

 

try
    Network.DownloadFile("http://www.foxtable.com/download/update.txt", "d:\update.txt" ,"" ,"" ,False, 100000, True)
    Dim ud() As String = FileSys.ReadAllText("d:\update.txt").Split("|")
    Dim Sdate1 As Date = Cdate(ud(0)) '服务器update.txt发布日期
    Dim Sdate2 As Date = Cdate(ud(1)) '服务器Version.txt发布日期
    Dim Cdate1 As Date = PublishDate '客户端发布日期
    Dim Cdate2 As Date = FileSys.ReadAllText(ProjectPath & "\Bin\Version.txt") '客户端Version.txt发布日期
   
    If Sdate2 > Cdate2 Then '如果服务器程序发布日期大于客户端发布日期(大升级)
        '升级代码
    ElseIf Sdate1 > Cdate1 Then '如果服务器版本发布日期大于客户端发布日期(小升级)
        '升级代码
    End If
catch ex As exception
    msgbox("下载失败")
End try


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/22 22:34:00 [显示全部帖子]

try
    Network.DownloadFile("http://www.foxtable.com/download/update.txt", "d:\update.txt" ,"" ,"" ,False, 100000, True)
    Dim ud() As String = FileSys.ReadAllText("d:\update.txt").Split("|")
    Dim Sdate1 As Date = Cdate(ud(0)) '服务器update.txt发布日期
    Dim Sdate2 As Date = Cdate(ud(1)) '服务器Version.txt发布日期

    Dim Cdate1 As Date = "2016-03-10"  'update.txt 的第一个日期,写死
    Dim Cdate2 As Date = "2016-03-20"  'update.txt 的第二个日期,写死,对应,否则会重复更新
   
    If Sdate2 > Cdate2 Then '如果服务器程序发布日期大于客户端发布日期(大升级)
        Syscmd.Project.Update
    ElseIf Sdate1 > Cdate1 Then '如果服务器版本发布日期大于客户端发布日期(小升级)
        Syscmd.Project.Update
    End If
catch ex As exception
    msgbox("下载失败")
End try


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/23 22:18:00 [显示全部帖子]

你运行exe的时候,要用右键,属性,管理员身份运行。

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/25 12:13:00 [显示全部帖子]

看20楼,同时升级一下你的 winrar 软件。

 回到顶部