以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  项目发布后升级出错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=83356)

--  作者:ljh29206
--  发布时间:2016/4/7 8:55:00
--  项目发布后升级出错
没点一次启动程序

就提示

“在线升级结束,请重新启动程序”

正常弹出一次就进入 新发布的系统

beforeopenproject 代码如下
Dim str As String = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\\FoxTable(狐表)"
If FileSys.DirectoryExists(str) Then
    filesys.DeleteDirectory(str,2,2)
End If

If TryConnectHost("192.168.44.100") Then
    shell( "net use  \\\\192.168.44.202\\e TBFCfs.2109 /user:Administrator",0)

    Dim sucess As Boolean = False
    successmu = new System.Threading.Mutex(True, "dsafads", sucess)
    If not sucess Then
        e.HideSplashForm = True
        FileSys.WriteAllText("e:\\open.txt","a",False)
        e.Cancel = True
    End If
Else
 e.HideSplashForm = True
    MessageBox.Show("系统不能连接到社内主机," & vbcrlf & vbcrlf & "如在社内使用电脑请联系!", "提示")
    e.Cancel = True
End If


aferopenproject 代码
If FileSys.DirectoryExists("\\\\192.168.44.202\\e\\更新包\\系统") Then
    If Syscmd.Project.Update(False,False) = False Then
        
        For Each dt As DataTable In DataTables
            dt.GlobalHandler.BeforeLoad = True
            dt.GlobalHandler.BeforeSaveDataRow = True
            dt.GlobalHandler.BeforeDeleteDataRow = True
            dt.GlobalHandler.BeforeAddDataRow = True
        Next
        E:
        \'baseMainform.visible=False
        Dim IPAdress As System.Net.IPAddress
        Dim HostName As String
        HostName = System.Net.Dns.GetHostName \'获得本机的机器名
        IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) \'获得本机的IP
        OutPut.Show( HostName )  \'本机机器名
        OutPut.Show(IPAdress.ToString )  \'本机的IP
        Vars("ipaddrss") =  IPAdress.ToString
        Dim dr As DataRow  = DataTables("tbfcpclist").Find("ipaddress = \'" & IPAdress.Tostring & "\'")
        If dr IsNot Nothing Then
            Vars("user") = dr("username")
            Vars("mail") = dr("mailaddress")
            Dim lastrow As Long  \'日程表加载上次的数据
            If dr("日程明细") Is Nothing Then
                dr("日程明细") = 0
                lastrow = 0
            Else
                lastrow   = dr("日程明细")
            End If
            Vars("lastrow") = lastrow
            \'重新加载
            If lastrow > 0 Then
                DataTables("日程明细").LoadFilter = "_identify <= \'" & lastrow & "\'"
            Else
                DataTables("日程明细").LoadFilter = ""
            End If
            DataTables("日程明细").Load
            DataTables("信息查阅情况").LoadFilter = "人名 = \'" & Vars("user") & "\' and 状态 = 0 "
            DataTables("信息查阅情况").Load
            \'    End If
            Tables("tbfcpclist").Sort = "group ,username "
            For Each drr As Row In Tables("tbfcpclist").Rows
                drr("useranddepartment") =drr("department") & " | "  & drr("username")
            Next
            MainTable = Tables("日程明细")
            AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick \'为通知区域图标添加双击事件
            \'nfi.ContextMenuStrip = cms
            nfi.Text = "TBFC OA" \'鼠标移上去显示的文本
            nfi.Icon = new Icon(ProjectPath & "\\Images\\001.ico") \'图标地址
            Dim tsmi1 As new System.Windows.Forms.ToolStripMenuItem("打开",GetImage(projectpath &  "\\images\\会议管理图标.png"))  \'定义一个菜单选项(带图标)
            AddHandler tsmi1 .Click, AddressOf Menu1_Click  \'为这个菜单选项添加点击事件
            Dim tsmi2 As new System.Windows.Forms.ToolStripMenuItem("退出",GetImage(projectpath &  "\\images\\Reject.ico"))   \'定义一个菜单选项
            AddHandler tsmi2 .Click, AddressOf Menu1_Click  \'为这个菜单选项添加点击事件
            
            cms.Items.Add(tsmi1)  \'为全局变量CMS 也就是右键菜单添加 "菜单一"
            cms.Items.Add(tsmi2)  \'为全局变量CMS 也就是右键菜单添加 "菜单二"
            
            nfi.ContextMenuStrip = cms
            
            nfi.Visible = True \'设置为显示
            BasemainForm.ShowInTaskBar = False  \'任务栏不显示
            
            Vars("网络状态") = True
            Dim drpf As DataRow = DataTables("个人日志").Find("人员 = \'" & Vars("user") & "\'")
            If drpf Is Nothing Then
                Dim dr1 As DataRow = DataTables("个人日志").AddNew()
                dr1("人员") = Vars("user")
                Dim dr2 As DataRow = DataTables("个人日志").AddNew()
                dr2("人员") = Vars("user")
                Dim dr3 As DataRow = DataTables("个人日志").AddNew()
                dr3("人员") = Vars("user")
                Dim dr4 As DataRow = DataTables("个人日志").AddNew()
                dr4("人员") = Vars("user")
            End If
            DataTables("个人日志").Save
            Tables("个人日志").Filter = "人员 = \'" & Vars("user") & "\'"
            Tables("日志紧急情况").Sort = " 紧急程度 "

            Vars("width") = 1026
            Vars("height") = 732
            Forms("mainform").Open
        Else
            MessageBox.Show("IP地址:" & Vars("ipaddrss") & ",请联系添加该电脑权限!")
            Syscmd.Project.Exit(False)
            Return
        End If
    End If
Else
    GOTO E
End If

[此贴子已经被作者于2016/4/7 9:02:01编辑过]

--  作者:大红袍
--  发布时间:2016/4/7 9:17:00
--  
请使用 可执行文件.exe 打开项目,而不是运行 进程名.exe
--  作者:ljh29206
--  发布时间:2016/4/7 9:23:00
--  

已经是这么做的了


--  作者:ljh29206
--  发布时间:2016/4/7 9:23:00
--  

2个exe 文件都 试过

 

1个 无限提示

 

1个 完全打不开(弹出 那个Splash,就退出)

[此贴子已经被作者于2016/4/7 9:23:50编辑过]

--  作者:大红袍
--  发布时间:2016/4/7 9:32:00
--  

 哪个完全打不开? 必须用 可执行文件.exe 运行才行。

 

 你可以还原后,重新测试。


--  作者:ljh29206
--  发布时间:2016/4/7 9:41:00
--  
确定使用可执行文件运行的

发布时

有个 高级设置 主程序名称  

基本设置 执行文件名 

这2个都会生成 exe 文件


基本设置 执行文件名 (无限提示,升级)

 高级设置 主程序名称  完全打不开(弹出 那个Splash,就退出)


--  作者:大红袍
--  发布时间:2016/4/7 9:45:00
--  
 如果无限的升级,就是你安装包有问题。比如update.txt的日期时间不正确,或者update.zip等打包有问题。
--  作者:ljh29206
--  发布时间:2016/4/7 13:50:00
--  
我每次更新的 foxtable 版本就能完成升级

如果我每次都向执行 zip2 (完整)的压缩包来升级 就没有问题

用zip1(简化) 的升级包 就会无限提示升级


查找帮助没找到 如何制定用 zip2 来升级

这个能否进行设置?



--  作者:大红袍
--  发布时间:2016/4/7 14:20:00
--  

 升级包,不要自己打包啊,用foxtable自动生成的功能。

 

 如果升级包是自动生成的不可能无限的提示升级。


--  作者:ljh29206
--  发布时间:2016/4/7 14:31:00
--  

额 我就是用 自动生成的功能的  我没自己打包