这个问题我刚刚解决,和你得一样,把另外的文件打入包中就要出错。
在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文件内容,更新附加文件
一切都在控制之中了。
这个问题也困扰我很长时间了,把大富翁论坛以前相关的贴字都翻遍了,没有找到解决办法,今天再试终于让我给解决了。
试成功了可要给分哦。