jbmaster
37615
|
2009/5/31 12:07:29 |
Start完成后主界面会关闭后再次开启~
这是为什么,是哪个动作引起的?谢谢~ |
whitewolf
36610
|
2009/1/7 9:25:03 |
里面的执行文件都是有源代码的,如果觉得有木马,大可以重新编译一遍,大不可恶言相向,这也不是一个程序员应有的素质。提供exe只是为了便于测试而已,杀毒软件误报的事情也不是一件两件了,希望大家能够体谅。因为工作比较忙,一直都没有对这个组件进行更新,深表报歉。 |
glcsgf
36278
|
2008/12/2 23:26:12 |
我倒~里面带木马~无耻~ |
res1000
36080
|
2008/11/7 6:31:22 |
如果没有新版本,是不是窗体会出现一小段时间无相应? |
qqq111
33449
|
2008/3/24 14:22:26 |
能下载,但不知道为什么只能下载1.7M以内的文件 请回复,谢谢 |
zxwe
33182
|
2008/3/4 12:11:18 |
您好! 能不能把版本号改为字符串呀,因为我需要的版本号格式为:12.34,而现在只能用12 表现不出程序的细微变化,望您采纳并回复zxw-e@126.com |
wlzz
33080
|
2008/2/20 14:09:36 |
不要下载,,带木马。已测出!! |
wlzz
33072
|
2008/2/18 14:14:54 |
upgrader.res资源可以共享吗?谢谢QQ778383819 |
whitewolf
30998
|
2007/8/27 9:47:08 |
谢谢大家。因为自己的疏忽,上面的说明有些错误,修正如下 [version] Pattern=1 //VersionPattern (0表示采用vpByDateTime, 1表示采用vpByNumber)
关于使用问题,我现列一个步骤出来:
一、安装 通过Delphi 7打开upgraderD7.dpk或通过Delphi 2007 打开upgraderD2007.dpk,编译安装好后,在环境设置里将源代码的路径设置到library path中。
二、使用 在窗体中放置upgrader控件,或动态生成也可,设置其更新文件的url,如果这个更新文件在192.168.1.1这台计算机的根目录上,而且这台计算机也存在http服务器,且服务端口号为8080,那么UpdateInfoURL的设置应该为http://192.168.1.1:8080/update.inf,这个update.inf文件的格式如说明中的格式一致。 有了这些,只需要执行upgrader控件的start方法即可。 需要注意的是,控件的VersionAsDateTime或VersionAsNumber设置后只代表当前这个程序的版本号,而配置文件中的Version则是更新文件中主执行文件的版本号,这个版本号必须比当前程序的版本号高方可实现更新。 至于更新配置文件的路径是不需要写在配置文件本身中的。 |
eqeqeq
30993
|
2007/8/26 19:09:11 |
[Fatal Error] Main.pas(7): File not found: 'Upgrader.dcu' 怎么解决阿? |
xiaohua0851
30981
|
2007/8/24 23:55:31 |
错了,配置文件是这样的 [version] Pattern=0 Version=5
[files] .\test\demo.exe=http://192.168.1.101:8000/update/demo.exe update.inf=http://192.168.1.101:8000/update/update.inf
还是没东西下载啊 搞不明白了 |
xiaohua0851
30980
|
2007/8/24 23:48:04 |
我怎么更新不了啊??配置文件这样弄的 Pattern=0 Version=2007-08-25 15:41:41
[files] .\test\demo.exe=http://192.168.1.101:8000/update/demo.exe
大哥帮忙看看哦 谢谢了 |
zhihe
30764
|
2007/8/8 20:47:57 |
对了能不能把你文件比较的代码和资料发我。我的邮箱ligang@hlhwl.com谢谢 |
zhihe
30763
|
2007/8/8 20:46:42 |
还有个建议就是在update.inf设置里加入一个开关,就是由update.inf这个开关来控制更新完后是否重起主程序。 还有个问题就是怎么处理好,主程序不需要更新的时候,只需要更新别的程序的时候,你这个程序就不能杜绝了,每次只要有更新文件主程序就必须更新望能处理好这个问题。 |
whitewolf
30756
|
2007/8/8 14:00:47 |
嗯,好主意,这个其实我有考虑过,因为以前做过关于文件比较的项目,那时候文件是在本地,还比较好弄,现在从Http上取文件时间有点麻烦,因为返回的是格林威治时间,我还没有找到好的转换方法。等搞定了再上传。谢谢大家的意见! 其实DateUtils单元里有几个时间比较函数SameDateTime和CompareDateTime,不知道行不行,不行就直接使用原来的方法做这件事情。 |
inbreak
30749
|
2007/8/8 13:12:52 |
首先,先谢谢此组件作者。。。
windows 的时间有BUG。。那 2 秒左边的延时,能成为问题吗????
一个文件或是程序,从打开,编辑,修改 直到完成。。。时间,是一定是大于 2秒种的。。
难道,不可能搞成 >1分钟才认为不一样吗? |
whitewolf
30744
|
2007/8/8 11:18:28 |
谢谢您的意见。
这个组件在文件网站地址错误或者其他原因的情况下,就会导致下载失败,这时候是会进行回滚操作的,为了保证程序的完整性,原来下载的文件都会被删除,并且被改动的文件也将还原。
对于第二个问题,我的看法有点不同,因为要对比的话,无非是通过时间和大小,但是Windows的时间是有bug的,有2秒钟左右的延时,这时候,很容易导致对比失败,而有些文件被改动了几个字节,文件大小可能根本就没有变化,这时候是有点难以协调,不知道有什么好的办法? |
zhihe
30742
|
2007/8/8 11:06:07 |
不错。单需要改经。1就是当要更新的文件网站地址弄错了的时候程序是不会更新其它程序的。2就是加入一个事件,就是当对比后文件都不需要更新事触发的事件 |