打包工具有多种,我用的是cabarc这个工具。
一:概要过程
1、将ocx生成 (xxxx.ocx)
2、写inf 文件 (xxx.inf)
[version]
signature="$Chicago$"
AdvancedINF=2.0
[Add.Code]
xxxx.ocx=xxxx.ocx :我的ocx 文件
001.dll=001.dll :依赖的dll文件
002.dll=002.dll
…… :可以有N个全部列出来。
my.ini=my.ini :配置文件
[xxxx.ocx]
file=thiscab
clsid={94DABAE1-E5CA-4A30-9C4B-6FBCC76824F2} :控件的clsid,在odl文件找
FileVersion=1,0,0,1 :文件版本号,右键控件属性
RegisterServer=yes :注册成系统服务。
[001.dll]
file-win32-x86=thiscab
RegisterServer=no :不注册
DestDir=11 :将此文件解压的目标路径。这只是个代号。具体啥意思,网上查。
FileVersion=7,0,3,4
[my.ini]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
3、将文件打包成cab压缩包。
cabarc -s 6144 N MyTest.cab xxxx.ocx xxx.inf 001.dll …… my.ini
cabarc -r -p -s 6144 N MyTest.cab * // 将执行该命令的目录下的所有文件及文件夹里的文件打包。
cabarc -s 6144 N YDCard.cab * //将执行该命令的目录下的所有文件打包。
我写成了批处理:
@echo on
set cmddir=d:\makeCAB ::定义一个命令目录的变量。
%cmddir%\cabarc -s 6144 N MyTest.cab xxxx.ocx xxx.inf 001.dll 002.dll my.ini
pause
4、将打包成的MyTest.cab 放到web 项目里。
5、客户端浏览器会自动下载。
PS:至于签名神马的,先不管它。又臭又长。作用也不大(一家之言)
二:过程中遇到的问题
1、如果ocx依赖的dll 很多,我想把这些dll 分门别类的分别 存到 system32/001/ 和 system32/002/ 的目录下。。如果实现??? 请高手 指点 !!!
这里有个连接,但没有例子,没看懂,有看懂的请留言(qq:278952725)。blog:
http://blog.csdn.net/wangyouxiu/archive/2008/07/29/2728507.aspx
分享到:
相关推荐
这个是一个OCX打包成CAB的教程 里面有各种小工具
CAB打包工具,很方便的将OCX文件打包发布成CAB压缩包
在web 网页中如何打包ocx(ActiveX)为cab文件,并制作.inf下载脚本
基于vs2005的MFC 控件开发,包括CAB的打包,证书的制作
1、vc6.0中控件 *.ocx的 创建 。 2、将控件*.ocx打包成*.cab进行发布。 2、js/html中*.cab 控件的 使用 。
升级时同时更新 RMVIEWP.CAB、rmview1.0.0.1.jar(删除前一个版本的jar包,名称为:RMVIEW.JAR) 使用方法不变,无缝升级。 更新日志: 1. 修正部分用户使用中用到插件的分割符号,致使插件不能正常使用,本版中间...
任何个人或组织可以自由使用,可以任意修改、复制、发布,但要保留本人的声明以遵重本人的劳动成果,并且不能用于任何商业目的。 本人提供的是免费报表,不与商家争长短,但希望对你有用: 使用方法: 范例使用的是...
发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory3.0完全攻略--简单示例 XCodeFactory3.0完全攻略--IDBAccesser ...
CAB:Microsoft压缩档案文件 CAD:Softdek的Drafix CAD文件 CAM:Casio照相机格式 CAP:压缩音乐文件格式 CAS:逗号分开的ASCⅡ文件 CCB:Visual Basic动态按钮配置文件 CCH:Corel图表文件 CCO:CyberChat...