我的delphi2005的deploying为什么不见了 ( 积分: 100 )

  • 主题发起人 主题发起人 webfox
  • 开始时间 开始时间
W

webfox

Unregistered / Unconfirmed
GUEST, unregistred user!
我的delphi2005的deploying为什么不见了,我重新安装了,也手动添加了DEPLOYIDE.BPL等四个bpl文件,但还是不行,请各位大大帮忙啊。手动发布到网页上太麻烦了,还有就是,怎样让ACTIVEX控件在发现新版本时自动更新啊
 
我的delphi2005的deploying为什么不见了,我重新安装了,也手动添加了DEPLOYIDE.BPL等四个bpl文件,但还是不行,请各位大大帮忙啊。手动发布到网页上太麻烦了,还有就是,怎样让ACTIVEX控件在发现新版本时自动更新啊
 
没用过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"也要同步更新,客户端会根据版本号自动更新
 
首先,感谢你的热心,不过我主要要想解决的是DELPHI2005的发布菜单,我想把OCX打包。
结贴时,我会为了分配一定的积分的,谢谢了
谁能帮我解决DEPLOY的问题阿,我只安装了WIN32版,比较喜欢2005的代码折叠功能
 
后退
顶部