没用过2005,不知道这么弄,自动更新刚刚回个帖子,希望对你有用
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3182491
来自:chenybin, 时间:2005-8-29 10:20:03, ID:3183864 | 编辑
inf倒是有一个版本号,是通过codebase里面的东西来的,这个东西是从服务器来的,所以即可以判断了,具体看inf的制作过程吧
下面转一个牛人的回答
http://www.delphibbs.com/delphibbs/dispq.asp?LID=882421
这个问题我刚刚解决,和你得一样,把另外的文件打入包中就要出错。
在delphi 里发布,然后:
修改html 文件和inf文件。
1.修改html 文件,将inf 后面加上ocx的版本号(如果你在这里加的版本号大于ocx的版本号,那么每次刷新都会下载inf文件)
classid="clsid:C7EA99B6-B75A-4063-BF03-42D2333E1416"
codebase="./ActiveFormProj1.inf#version=1,1,37,9"
2.修改inf文件,加上destdir=10 (10 是windows 目录,11是系统目录)
下载了inf后,会根据inf里的版本号判断那些文件更新过了(如果没有版本的文件,例如下面的jpg文件,你也可以加上一个版本号,强迫更新)
[ActiveFormProj1.ocx]
file=./ActiveFormProj1.cab
clsid={C7EA99B6-B75A-4063-BF03-42D2333E1416}
RegisterServer=yes
FileVersion=1,0,37,9
destdir=10
[cwsw.exe]
file=./cwsw.cab
FileVersion=1,0,0,6
destdir=10
[listrpt.dll]
file=./listrpt.cab
destdir=10
[background.jpg]
file=./ActiveFormProj1.cab
destdir=10
一切ok啦,不管你是将所有附加文件都打入一个CAB包,还是一个文件一个包,还是不用CAB包,都没有问题。
手工调整html 的inf版本号,只要大于机器中的ocx 版本,就会自动下载,然后根据inf文件内容,更新附加文件
一切都在控制之中了。
这个问题也困扰我很长时间了,把大富翁论坛以前相关的贴字都翻遍了,没有找到解决办法,今天再试终于让我给解决了。
试成功了可要给分哦。
来自:bbsli, 时间:2005-8-29 13:18:04, ID:3184155
project-->option-->version info下的include version information in project选项要选上,服务器上的codebase="./ActiveFormProj1.inf#version=1,1,37,9"也要同步更新,客户端会根据版本号自动更新