以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  远程升级的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51553)

--  作者:rjh4078
--  发布时间:2014/5/28 18:15:00
--  远程升级的问题

使用系统自带的远程升级方式 发现一个问题  发布后的程序只能升级一次 比如我24号发布了一个全新的版本  后来26号又发布了一个 系统能成功从24号升级到26号  但是我后面又发布一个28号的  就无法升级了 能够正确下载文件 但是一直提示需要重启客户端 重启以后又下载一边  然后再提示重启 如此循环

简单来说就是24号能升级到26号 如果使用24号升级到26号的这个客户端再来升级到28号的就不行  如果是全新的 24号升级到28号 或者全新的26号升级到28号都能成功  但是如果再发布一个29号的  这个升级过的客户端就无法再升级到29号 

 

大概就是: 24能到29 26能到29  28能到29 无法从24>26>28>29

这个问题会导致 客户端只能升级一次 后面不管什么升级包 都是下载重启 下载重启 限循环


--  作者:有点甜
--  发布时间:2014/5/28 19:08:00
--  

 呃...不可能只能升级一次,应该是你的代码写得有问题。

 

 新建一个项目测试吧。update肯定可以升级到最新的版本的。


--  作者:rjh4078
--  发布时间:2014/5/28 19:49:00
--  

我已经测试过一下午了 升级代码如下 放在项目的afteropenproject事件中

 

If Syscmd.Project.Update(False,False) = False Then \'如果没有升级
    forms("logo").Open()
    If User.Type <> UserTypeEnum.Developer
        TableCaptionVisible = False
    End If
    For Each t As Table In Tables
        t.listmode = True
    Next
    For Each t As Table In Tables
        t.Grid.Styles.Normal.Border.Color =Color.Silver
    Next
    Tables("现金账").Cols.Remove("来源号")
    Tables("银行日记账").Cols.Remove("来源号")
End If

 

 


--  作者:有点甜
--  发布时间:2014/5/28 19:55:00
--  

 呃,你是不是打包错了升级包?认真看一下怎么打包。

 

 正常升级不会出现你这种情况的。看客户端下载的东西是否正确,看客户端里面的文件夹是否正常。


--  作者:rjh4078
--  发布时间:2014/5/28 20:23:00
--  

应该不是打包的问题 因为第一次能够正确升级  第二次才会出问题   每个全新的发布的客户端都能够升级 只要这个客户端升级过一次 就不行了 如果是打包的问题 其他的全新的客户端也应该升不了


--  作者:有点甜
--  发布时间:2014/5/28 20:25:00
--  
以下是引用rjh4078在2014-5-28 20:23:00的发言:

应该不是打包的问题 因为第一次能够正确升级  第二次才会出问题   每个全新的发布的客户端都能够升级 只要这个客户端升级过一次 就不行了 如果是打包的问题 其他的全新的客户端也应该升不了

 

你去看客户端,publish文件夹是否正常,project文件夹是否正常,是否在project文件夹又包含了一个publish文件夹。


--  作者:rjh4078
--  发布时间:2014/5/28 21:45:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140528214409.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/5/28 22:00:00
--  

 不了解你的情况,或者是你的情况特殊,哪有人把客户端的图标弄成这种样子的?你用svn了?

 

 请提供可测试的例子,是你电脑的环境问题,正常不会有这种情况。