Foxtable(狐表)用户栏目专家坐堂 → 自己做的升级处理,大版本升级时报错!


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

主题:自己做的升级处理,大版本升级时报错!

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


加好友 发短信
等级:超级版主 帖子:107230 积分:545405 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/10 11:52:00 [只看该作者]

复制完毕会自动删除的。或者在项目关闭事件中自己写代码删除

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(狐狸爸爸)我测试官方的自动升级,是有进度提...  发帖心情 Post By:2019/7/10 14:38:00 [只看该作者]

官方的自动升级进度条肯定有问题的,这一点我可以肯定。

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(狐狸爸爸)发布后的程序,自定义升级最简单的...  发帖心情 Post By:2019/7/10 22:24:00 [只看该作者]


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

 


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

 

已经做到这一步了。

 

1、下载升级文件 --- 【OK!】
2、在foxtable主程序目录创建一个子目录update_Fox_Path,将升级包中的文件解压到这个目录中。 --- 【OK!】

下次启动,Foxtable就会自动完成升级, ---【然而并没有 结果是死机 挂掉】
注意必须用发布时生成的exe文件启动,   ---【没错,我就是按你说的用发布时的exe启动的】
不能用foxtable主程序启动,当然大家平时也是这么做的。

 

下一步我应该怎么办?


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/7/11 9:31:00 [只看该作者]

我测试可以,不过还有一个细节没有交代: update_Fox_Path中不能包括发布时生成的引导exe文件,因为自己不能覆盖自己。

 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(狐狸爸爸)我测试可以,不过还有一个细节没有...  发帖心情 Post By:2019/7/11 10:35:00 [只看该作者]

狐狸老爸的意思是解压后,删掉update_fox_path文件夹下这个xx.exe,

然后启动?


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/7/11 10:36:00 [只看该作者]

是的,或者制作压缩包的时候,不要包括这个exe.


 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(诚学思行)回复:(狐狸爸爸)我测试可以,不...  发帖心情 Post By:2019/7/11 11:09:00 [只看该作者]

狐狸老爸,

按你指导的办法删掉xx.exe后貌似可行。

 

现在还有几个问题请教:

1、如何获取xx.exe中xx的名称?这个全局常量名称是什么?我现在是写死的。

2、在解压update2.zip并删掉xx.exe成功之后执行了以下代码:


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

可以退出,但从系统声音和屏幕闪烁判断,执行上述代码之后,系统出现了1-2次messagebox之类的对话框或报错框,

速度很快,看不到,更无法截屏。

 

3、之后用xx.exe可以正常启动,也自动删除了update_fox_path目录。


 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(狐狸爸爸)是的,或者制作压缩包的时候,不要...  发帖心情 Post By:2019/7/11 11:12:00 [只看该作者]

我用的是系统自带的生成升级包,然后上传升级包。

下载升级包后解压完后,再从update_fox_path目录中删除xx.exe的。


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/7/11 11:18:00 [只看该作者]

没有办法获取exe文件名,其实你也更新这个exe文件的,要灵活变通:在foxtable加压缩包解压到update_fox_path,总这个目录复制exe到目标位置覆盖之前,然后删除此exe,剩下的和原来一样

至于其他问题,请自行分析解决,个人建议设计之后没有必要自动重启,让用户自己手工重新打开即可,简单可靠。


 回到顶部
帅哥哟,离线,有人找我吗?
诚学思行
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:3436 威望:0 精华:0 注册:2017/3/8 0:04:00
回复:(狐狸爸爸)没有办法获取exe文件名,其实你也更...  发帖心情 Post By:2019/7/11 11:31:00 [只看该作者]

没有办法获取exe文件名,
其实你也更新这个exe文件的, --- 【这一句没看懂】
要灵活变通:---【当然,如果狐狸老爸说没办法获取,自己总有办法获取的】
 
在foxtable加压缩包解压到update_fox_path,总这个目录复制exe到目标位置覆盖之前,然后删除此exe,剩下的和原来一样  --- 【这一句没看懂】

至于其他问题,请自行分析解决,
个人建议设计之后没有必要自动重启,让用户自己手工重新打开即可,简单可靠。 --- 【现在就是这样做的,没有自动启动,只是提示用户再启动一次】
 
 
之前我问的,解压update2.zip并删除xx.exe之后,执行
 


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

 

之后,有报错或者消息框的声音,但见不到报错或消息框的屏幕,这个如何处理?请指教!


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