更新时发生错误,请稍后重试 返回讨论区:BUG报告区
请注意,这里仅供讨论与“SimpleUpdater.net”相关的问题和建议,请勿在此发表不相关的内容。
您当前尚未登录,将会以游客身份浏览。建议您登录后再进行操作。请点击 登录注册
主题作者正在使用邮件跟踪这个主题的状态和回复情况,当状态或回复变化时,邮件通知将会发送给作者。
当前 BUG 的解决方案已经包含在 2.3.8.21 版本中,请到 软件的发布页面 下载版本更新。
更新时发生错误,请稍后重试
游客 ,2013/2/18 12:58:05

首先谢谢你写的这个功能,我在试用的时候遇到以下情况:


在使用命令行模式调用更新,

当升级包的文件很多,更新时出现此提示:“更新时发生错误,请稍后重试” ,更新失败;

 将文件减少,再创建升级包,更新成功。


更新的日志节选:


更新失败的log:
SimpleUpdater.exe Information: 0 : 启动外部清理进程。
SimpleUpdater.exe Information: 0 : 正在从 \\\\update-server\\TestUpdatePackage\\update_c.xml 下载升级信息
SimpleUpdater.exe Information: 0 : 服务器返回数据----->10668字节
SimpleUpdater.exe Information: 0 : 数据非正常数据, 正在执行解压缩
SimpleUpdater.exe Information: 0 : 服务器返回信息--->

....

SimpleUpdater.exe Information: 0 : 外部升级包列表:C:\Users\Tony\AppData\Local\Temp\3f2d4092-2944-4b15-b24a-f261e5148421\packages.xml
SimpleUpdater.exe Information: 0 : 外部文件保留列表:C:\Users\Tony\AppData\Local\Temp\3f2d4092-2944-4b15-b24a-f261e5148421\reservefile.xml
SimpleUpdater.exe Information: 0 : 开始下载网络更新包
SimpleUpdater.exe Information: 0 : 正在初始化 3 个WebClient
SimpleUpdater.exe Information: 0 : 包【971C0DE22DA1BDE2518DE78592E2FFBF.zip】开始下载
SimpleUpdater.exe Information: 0 : 包【2AB9C2CC3344B4685B21FC5ECE6AE658.zip】开始下载
SimpleUpdater.exe Information: 0 : 等待下载队列完成操作
SimpleUpdater.exe Information: 0 : 包【2AB9C2CC3344B4685B21FC5ECE6AE658.zip】下载操作完成:下载成功
SimpleUpdater.exe Information: 0 : 等待下载队列完成操作
SimpleUpdater.exe Information: 0 : 完成下载网络更新包
SimpleUpdater.exe Information: 0 : 包【971C0DE22DA1BDE2518DE78592E2FFBF.zip】下载操作完成:下载成功
SimpleUpdater.exe Information: 0 : 开始解压缩升级包
SimpleUpdater.exe Information: 0 : 正在解压缩 971C0DE22DA1BDE2518DE78592E2FFBF.zip
SimpleUpdater.exe Information: 0 : 完成解压缩 971C0DE22DA1BDE2518DE78592E2FFBF.zip
SimpleUpdater.exe Information: 0 : 正在解压缩 2AB9C2CC3344B4685B21FC5ECE6AE658.zip
SimpleUpdater.exe Information: 0 : 完成解压缩 2AB9C2CC3344B4685B21FC5ECE6AE658.zip
SimpleUpdater.exe Information: 0 : 完成解压缩升级包
SimpleUpdater.exe Information: 0 : 开始关闭进程
SimpleUpdater.exe Information: 0 : 添加进程PID=6004到等待关闭列表时出错:ID 为 6004 的进程当前未运行。
SimpleUpdater.exe Information: 0 : 正在执行外部进程,路径:cmd.exe,参数:/c "C:\Users\Tony\AppData\Local\Temp\3f2d4092-2944-4b15-b24a-f261e5148421\files\utilities\updb.cmd" 
SimpleUpdater.exe Warning: 0 : 更新中断,发生错误:用于启动进程的环境块不能多于 65535 个字节。您的环境块的长度为 98358 个字节。请移除一些环境变量,然后再试一次。
SimpleUpdater.exe Warning: 0 : System.InvalidOperationException: 用于启动进程的环境块不能多于 65535 个字节。您的环境块的长度为 98358 个字节。请移除一些环境变量,然后再试一次。
   在 System.Diagnostics.EnvironmentBlock.ToByteArray(StringDictionary sd, Boolean unicode)
   在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   在 System.Diagnostics.Process.Start()
   在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   在 FSLib.App.SimpleUpdater.Updater.RunExternalProgram(RunworkEventArgs e, String program, String arguments, Boolean waitingForExit, Boolean hide)
   在 FSLib.App.SimpleUpdater.Updater.RunExternalProgramBefore(RunworkEventArgs e)
   在 FSLib.App.SimpleUpdater.Updater.UpdateInternal(Object sender, RunworkEventArgs e)
   在 FSLib.App.SimpleUpdater.Wrapper.BackgroundWorker.OnDoWork(RunworkEventArgs e)
   在 FSLib.App.SimpleUpdater.Wrapper.BackgroundWorker.RunWorkAsyncInternal(Object e)



成功的log:
SimpleUpdater.exe Information: 0 : 启动外部清理进程。
SimpleUpdater.exe Information: 0 : 正在从 \\\\update-server\\TestUpdatePackage\\update_c.xml 下载升级信息
SimpleUpdater.exe Information: 0 : 服务器返回数据----->6531字节
SimpleUpdater.exe Information: 0 : 数据非正常数据, 正在执行解压缩
SimpleUpdater.exe Information: 0 : 服务器返回信息--->
....

SimpleUpdater.exe Information: 0 : 外部升级包列表:C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\packages.xml
SimpleUpdater.exe Information: 0 : 外部文件保留列表:C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\reservefile.xml
SimpleUpdater.exe Information: 0 : 开始下载网络更新包
SimpleUpdater.exe Information: 0 : 正在初始化 3 个WebClient
SimpleUpdater.exe Information: 0 : 包【971C0DE22DA1BDE2518DE78592E2FFBF.zip】开始下载
SimpleUpdater.exe Information: 0 : 包【2AB9C2CC3344B4685B21FC5ECE6AE658.zip】开始下载
SimpleUpdater.exe Information: 0 : 等待下载队列完成操作
SimpleUpdater.exe Information: 0 : 包【2AB9C2CC3344B4685B21FC5ECE6AE658.zip】下载操作完成:下载成功
SimpleUpdater.exe Information: 0 : 包【971C0DE22DA1BDE2518DE78592E2FFBF.zip】下载操作完成:下载成功
SimpleUpdater.exe Information: 0 : 等待下载队列完成操作
SimpleUpdater.exe Information: 0 : 完成下载网络更新包
SimpleUpdater.exe Information: 0 : 开始解压缩升级包
SimpleUpdater.exe Information: 0 : 正在解压缩 971C0DE22DA1BDE2518DE78592E2FFBF.zip
SimpleUpdater.exe Information: 0 : 完成解压缩 971C0DE22DA1BDE2518DE78592E2FFBF.zip
SimpleUpdater.exe Information: 0 : 正在解压缩 2AB9C2CC3344B4685B21FC5ECE6AE658.zip
SimpleUpdater.exe Information: 0 : 完成解压缩 2AB9C2CC3344B4685B21FC5ECE6AE658.zip
SimpleUpdater.exe Information: 0 : 完成解压缩升级包
SimpleUpdater.exe Information: 0 : 开始关闭进程
SimpleUpdater.exe Information: 0 : 添加进程PID=5252到等待关闭列表时出错:ID 为 5252 的进程当前未运行。
SimpleUpdater.exe Information: 0 : 正在执行外部进程,路径:cmd.exe,参数:/c "C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\files\utilities\updb.cmd" 
SimpleUpdater.exe Information: 0 : 等待外部进程执行完毕
SimpleUpdater.exe Information: 0 : 外部进程执行完毕
SimpleUpdater.exe Information: 0 : 备份文件: D:\test\Release\utilities\..\apps.exe  ->  C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\backup\apps.exe
SimpleUpdater.exe Information: 0 : 安装文件: C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\files\apps.exe  ->  D:\test\Release\utilities\..\apps.exe
SimpleUpdater.exe Information: 0 : 安装文件: C:\Users\Tony\AppData\Local\Temp\308da8eb-8eeb-46b2-8643-1563e2cb07aa\files\Prog\A.exe  ->  D:\test\Release\utilities\..\Prog\A.exe
SimpleUpdater.exe Information: 0 : 正在执行外部进程,路径:cmd.exe,参数:/c "D:\test\Release\utilities\..\utilities\upda.cmd" 
SimpleUpdater.exe Information: 0 : 外部进程执行完毕

回复
木魚(iFish) ,2013/3/25 0:51:15
可能是你的更新信息中描述内容太长导致的……后面看看是否能重现。
状态已经更改为:测试中
回复
游客 ,2013/3/28 16:50:39

你提到的“描述内容”,是在“自动更新包生成工具.exe”中“更新说明”页的“纯文字版”里填写的内容或者是R“TF格式说明文件”所选文件内的内容太长吗?

我上面提到的一次更新成功和一次更新失败,这两次的“描述内容”用的是“纯文字版”,且内容一样字很少。

希望这些信息能帮到你。

回复
游客 ,2014/6/19 21:51:35

问题的原因应该是在更新完后启动指定程序时,传入的环境变量内容量过大导致:

报错的代码:Process.Start(ProcessStartInfo startInfo)

而传入的环境变量内容,应该不仅仅是升级描述内容。

我稍微看了一下代码,发现传入的环境变量包含 了 UpdateContext、UpdateInfo中的所有简单类型的数据,如果升级包的文件很多,我估计这个信息会很大。


本人也遇到了这个问题。

总体来看,这个组件非常有用,每个做.net客户端的同学,都需要这个。

真心希望版主把这个项目继续下去,应该会有不少用户的。

回复
木魚(iFish) ,2014/7/6 2:02:33
已发布最新版,请使用下载的库本身的自带更新功能更新到最新版即可。
状态已经更改为:更新已发布
回复
信徒 ,2018/3/7 16:35:54
我也遇到跟你一样的问题,就是更新后不设定启动外部程序,完全正常不会出错,假如更新后 设置启动外部程序就会出现这个“发生错误:用于启动进程的环境块不能多于 65535 个字节”的错误,但是,同一个升级包,相同的升级环境,这样的错误问题只是在一部分电脑中会出现,一部分电脑却完全正常,更新后启动外部程序也完全正常,更新到4.3最新版本也是有这个问题存在,不知道是否有高人已经解决这个问题?

6条信息/每页10
编辑器
回复
验证码
点击验证码框获得验证码。因为有人发广告,很抱歉必须使用验证码。登录后免输验证码