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


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

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

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


加好友 发短信
等级:三尾狐 帖子:648 积分:6060 威望:0 精华:0 注册:2013/10/22 12:15:00
[分享]制作升级文件20140815更新  发帖心情 Post By:2014/7/19 7:18:00 [只看该作者]

自动升级需要3个文件,update.txt、update1.zip、update2.zip,如果每次都手动修改update.txt,然后压缩update1.zip、update2.zip很麻烦,还容易出错,为此编写一小段代码,自动完成 以上功能,共享之。

 

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()   
   
    Dim yswj1 As String = ProjectPath & "update\update1.zip"
    Dim yslj1 As String = ProjectPath & "publish\Project"
    zip.Create( yswj1 )
    zip.AddFolder(yslj1)
    zip.Close()
   
    Dim yswj2 As String = ProjectPath & "update\update.txt"
    Dim s As String = Format(PublishDate, "yyyy-MM-dd") & "|2014-07-20"
    FileSys.WriteAllText( yswj2 , s, False, Encoding.Default)
   
    MessageBox.Show("升级文件制作完毕,请复制到升级文件夹!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

 

 

 

注:须在项目文件夹下建立 update文件夹           共勉。

 

 

多谢大家捧场,特别感谢5楼热心相助!现将5楼意见整合,共享之!

 


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)

MessageBox.Show("升级文件制作完毕,请复制到升级文件夹!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

 

 

 再次感谢论坛朋友!

 

 


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

 


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

 

开发版文件 【含代码】

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:升级文件制作20140815.rar

 


 

 



 

[此贴子已经被作者于2014-8-15 17:43:15编辑过]

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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/7/19 7:44:00 [只看该作者]

谢谢,收藏。


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


加好友 发短信
等级:四尾狐 帖子:832 积分:5867 威望:0 精华:6 注册:2011/5/27 11:41:00
  发帖心情 Post By:2014/7/19 8:36:00 [只看该作者]

谢谢楼主:收藏学习

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/19 9:03:00 [只看该作者]

谢谢分享

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


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
  发帖心情 Post By:2014/7/19 9:31:00 [只看该作者]

前面加上以下代码,可省去手动创建"update"文件夹的麻烦:

If FileSys.DirectoryExists(ProjectPath & "update") = False Then

    FileSys.CreateDirectory(ProjectPath & "update")

End If

另外,下面这行代码中的"2014-7-20"最好用foxtable版本变量代替.

可惜我不会写,有哪位高手指教一下?

Dim s As String = Format(PublishDate, "yyyy-MM-dd") & "|2014-07-20"

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


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
  发帖心情 Post By:2014/7/19 10:22:00 [只看该作者]

查找资料后,已解决:
Dim s As String = Format(PublishDate, "yyyy-MM-dd") & "|" & Format(CDate(applicationvertion),"yyyy-MM-dd")

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


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2014/7/19 10:23:00 [只看该作者]

此段代码,可以达到5楼的要求。

Dim FoxDate As String = filesys.ReadAllText(ProjectPath & "\catch\version.txt",Encoding.Default)
Dim yswj2 As String = ProjectPath & "update\update.txt"
Dim s As String = Format(PublishDate, "yyyy-MM-dd") & "|"& FoxDate &""
FileSys.WriteAllText( yswj2 , s, False, Encoding.Default)


还是5楼高明,学习。
[此贴子已经被作者于2014-7-19 10:38:11编辑过]

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


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
回复:(yyzlxc)此段代码,可以达到5楼的要求。Dim F...  发帖心情 Post By:2014/7/19 10:37:00 [只看该作者]

谢谢您的热心帮助!

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


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2014/7/19 10:40:00 [只看该作者]

过奖!

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


加好友 发短信
等级:童狐 帖子:290 积分:2086 威望:0 精华:0 注册:2013/11/23 10:11:00
  发帖心情 Post By:2014/7/19 11:30:00 [只看该作者]

不知道什么原因,我运行报错,见下图: 


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

同时感觉压缩效率很低,速度很慢,比用winara速度要慢很多。 


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

正常文件的大小应该是10716KB  


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

实际只压缩到10198kb就报上面的错误了。不知道什么原因,我的版本是5月12日的,由于升级到期了,还没有续费,暂时无法升级到7月20日。其他童鞋们有报错的情况吗?

[此贴子已经被作者于2014-7-19 11:31:06编辑过]

 回到顶部
总数 25 1 2 3 下一页