起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 379|回复: 20

【搞定】[问题]制作Newversion后,客户端无法自动下载

[复制链接]
发表于 2007-6-14 17:28:56 | 显示全部楼层 |阅读模式
请刘经理看看,将NewVersion 解压后,替换服务端的文件夹,替换Splash.jpg,重新生成下载文件 NewVersion后,客户端不能识别版本升级,无法更新系统,只有将 %appdata%下的 justep 文件夹删除才能更新。

如何让客户端判别hash值与服务端的不同,能够自动更新系统?

说明:服务端的 conf\config.justep.xml文件没有变化,还是原来的修改日期。
回复

使用道具 举报

发表于 2007-6-14 17:35:25 | 显示全部楼层
你是不是在别的机器上做的newversion目录,不是在这台服务器上做的,那么你应该把那台机器的config.justep.xml文件中的
    <clientversion versionkey="8D21BC04EE0EA36BBE56F2ABCF224BF9" versionhash="B6D61DF03A3F1477D7A3462762BC1D33">NewVersion</clientversion>

替换服务器上的config.justep.xml文件的相似的地方
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 17:38:29 | 显示全部楼层
是在本机做的,本地config.justep.xml 文件HASH值没有变化
回复 支持 反对

使用道具 举报

发表于 2007-6-14 17:54:44 | 显示全部楼层
跟服务器的一样吗?
要替换服务器上的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 17:56:15 | 显示全部楼层
现在是单机测试,服务端用的是本机,还没有用到服务器上。


用安装制作工具生成的下载文件后,服务端的HASH值应该发生变化,即config.justep.xml文件中的HASH值没有发生变化,修改日期还是以前的日期,为什么在制作下载文件后,此文件没有变化呢?

<clientversion versionkey="FD89C1AFE17D52B162B9667E16B66840" versionhash="90135B5900A816B8D49F8F482A41B917">NewVersion</clientversion>

请问这里面的versionkey 和 versionhash两个哪个是判断服务端有更新文件,需要客户端下载更新文件的?

<version id="NewVersion" key="07A83A9A50CB47D09457D003B1CE5FFC" updatefilehash="90135B5900A816B8D49F8F482A41B917"/>
这个是客户端%appdata%下的 version.xml 文件,这里的两个值哪个是判断版本更新的?

从上面看后面的hash值是不变的,当客户端的version.xml文件中的updatefilehash值与服务端 config.justep.xml 文件中的versionkey不同时,客户端就从服务端下载更新文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 09:30:12 | 显示全部楼层
我在本机替换splash.jpg后,重新打包newversion文件,请问用下面哪个替换服务端的内容?
(1)原服务器配置文件的内容
    <clientversion versionkey="18A59BD166CA5A0C93EA8466A8C2F9F3" versionhash="90135B5900A816B8D49F8F482A41B917">NewVersion</clientversion>
(2)发给我的替换内容
    <clientversion versionkey="37B64C5855148A1CE94DC24F152537DE" versionhash="EF06E361545EFD4417E699D7EADCE727">NewVersion</clientversion>

(3)在本机制作新下载文件后的config.justep.xml 的内容
<clientversion versionkey="FD89C1AFE17D52B162B9667E16B66840" versionhash="90135B5900A816B8D49F8F482A41B917">NewVersion</clientversion>


请问是用(2)替换(1)还是用(3)替换(1)?
回复 支持 反对

使用道具 举报

发表于 2007-6-15 09:42:01 | 显示全部楼层
当然是用3替换1了
回复 支持 反对

使用道具 举报

发表于 2007-6-15 09:43:14 | 显示全部楼层
不对,怎么1和3的versionhash是一样的
你是用我给你的文件制作的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 09:56:44 | 显示全部楼层
是用你发的newversion文件替换原有的文件夹,然后重新制作生成下载文件的。

我也奇怪为什么重新生成下载文件后两个文件的versionhash值是一样的。

服务端的HASH值是不是只要和客户端的不一致就可以判断系统有升级文件,自动更新系统?也就是说也可以自己输入一个hash值。
回复 支持 反对

使用道具 举报

发表于 2007-6-15 10:08:37 | 显示全部楼层
1 versionhash应该 2 和 3 是一样的,而不是跟 1 一样
2 你是完全复制的newversion目录,还是只复制了其中的download目录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 18:03 , Processed in 0.040700 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表