以文本方式查看主题 - 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 -- 额 我就是用 自动生成的功能的 我没自己打包 |