Foxtable(狐表)用户栏目专家坐堂 → [分享]制作升级文件20140815更新


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

主题:[分享]制作升级文件20140815更新

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


加好友 发短信
等级:幼狐 帖子:114 积分:846 威望:0 精华:0 注册:2014/6/8 9:53:00
  发帖心情 Post By:2014/7/20 9:32:00 [显示全部帖子]

谢谢楼主,很方便。

试了一下,制作压缩包需要一点时间,第一次还以为代码没反应呢。所以,在窗口加个标签Label1,加点提示:

 

e.Form.Controls("Label1").Text = "正在制作升级包,请稍候..."
Application.DoEvents()
e.Form.Controls("Button1").Enabled = False
If FileSys.DirectoryExists(ProjectPath & "update") = False Then
    FileSys.CreateDirectory(ProjectPath & "update")
End If
If FileSys.DirectoryExists(ProjectPath & "publish") =  True Then
    Dim zip As New zipFile
    Dim yswj As String = ProjectPath & "update\update2.zip"
    Dim yslj As String = ProjectPath & "publish"
    zip.Create( yswj )
    zip.AddFolder(yslj)
    zip.Close()
End If
If FileSys.DirectoryExists(ProjectPath & "publish\Project") =  True Then
    Dim zip1 As New zipFile
    Dim yswj1 As String = ProjectPath & "update\update1.zip"
    Dim yslj1 As String = ProjectPath & "publish\Project"
    zip1.Create( yswj1 )
    zip1.AddFolder(yslj1)
    zip1.Close()
End If
Dim yswj2 As String = ProjectPath & "update\update.txt"
Dim s As String = Format(PublishDate, "yyyy-MM-dd") & "|" & Format(CDate(applicationvertion),"yyyy-MM-dd")
FileSys.WriteAllText( yswj2 , s, False, Encoding.Default)
e.Form.Controls("Label1").Text = "升级包制作完毕."
Application.DoEvents()
e.Form.Controls("Button1").Enabled = True
Dim Proc As New Process
Proc.File = ProjectPath & "update"
Proc.Start()


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


加好友 发短信
等级:幼狐 帖子:114 积分:846 威望:0 精华:0 注册:2014/6/8 9:53:00
  发帖心情 Post By:2014/7/20 9:38:00 [显示全部帖子]

如是局域网,还可以直接CopyDirectory 到升级文件夹,太方便了。再次感谢楼主。


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


加好友 发短信
等级:幼狐 帖子:114 积分:846 威望:0 精华:0 注册:2014/6/8 9:53:00
  发帖心情 Post By:2014/7/20 14:13:00 [显示全部帖子]

以下是引用lyfxybc在2014-7-20 12:51:00的发言:

生成的 txtupdate.txt文件的内容

 

0001-01-01|2014-07-20

你在项目属性中设置了项目发布日期了吗?


 回到顶部