如何在ActiveX包里附带文本或其它文件?详见内。。。(300分)

  • 主题发起人 主题发起人 jacklin
  • 开始时间 开始时间
J

jacklin

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个ocx,专用于显示f1book的vts文件,而f1book需用专门的模板(已做好),此ocx
用于网站查询。原先f1book是在windows程序时使用的,vts文件全放在指定的目录,现需
做成网页查询,因要用这些vts模板及连接数据库,所以我把它改成ocx。
我的问题是:怎样打包vts与ocx,才能使客户端浏览该ocx时,也能正确打开相应的vts?
或者说是有什么更好的办法来在网页上显示vts文档。
 
打包之前,选择Deploy additional files,然后就可以在第三个分页选择文件进行打包了。
这个问题你可以参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=882421
应该能解决你的问题[:D]
 
请参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=882421
 
我去试试,行了给你300分
 
没问题,我在里面打了txt,jpg,bmp,dll,还有exe,而且都可以控制版本。呵呵看来由300分进帐了。
 
为什么我想打包delphi自带的f1book时,就无法(根本不能)下载呢?我改成f1book 6就可
以了,或别的也可以的。(我的源代码有许多,能不改我尽量就不改了)
而且别入了版本号也无法自动更新呀(非得手工删除不可)。我用XP服务器iis。
 
请看,html 中的inf 文件也要有版本号。另外一定要指明destdir 的值,否无法更新版本
最好你可以把你的html 和 inf 都贴上来看一下。
另外,其实不用web server 也可以,就是直接在目录中打开也可以,只要你用相对路径就可以了。

修改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


 
接受答案了.
 
后退
顶部