打包工具有多种,我用的是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打包发布全套教程】是一份详细的指南,旨在教授如何将OCX(Object Linking and Embedding Control)组件打包并发布为CAB( Cabinet)文件。OCX是微软ActiveX技术的一部分,它允许在应用程序之间共享控件,特别...
步骤3:发布CAB包 创建CAB包后,将其上传到Web服务器,然后在HTML页面中通过`<OBJECT>`标签引用这个CAB文件,用户在访问网页时,浏览器会自动检测并下载安装CAB包。 安全考虑: 在制作CAB包时,应确保所有包含的...
制作和签名CAB包是软件发布的重要环节,它不仅有助于减小文件大小,方便分发,还能增强用户的信任感。正确地执行这些步骤可以确保你的OCX或ActiveX控件以安全、可靠的方式交付给用户。在实际操作中,可能还需要考虑...
总的来说,了解如何将`.ocx`文件打包成CAB包对于系统管理员、软件开发者以及任何需要分发Windows组件的人来说都是至关重要的技能。这涉及到理解ActiveX技术、CAB文件结构、以及使用打包工具如iexpress.exe的技巧。...
OCX控件通常由开发人员编写,然后发布给用户安装,以便在浏览特定网站时启用额外功能。 在互联网早期,ActiveX技术广泛应用于网页开发,但由于安全性和跨平台性问题,现在已逐渐被HTML5和其他现代Web技术所取代。...
主要内容包括使用SetupFactory制作程序安装包的过程以及利用makeCAB工具制作cab包并进行网络发布的具体步骤。 ### 一、使用SetupFactory制作程序安装包 #### 1. 添加文件与文件夹 - **启动SetupFactory**:首先...
【OCX发布过程详解】 OCX(OLE Control Extension)是一种基于Microsoft Windows平台的ActiveX技术,用于创建可重用的用户界面控件。在开发和发布OCX控件时,确保安全性和验证至关重要,这通常涉及到证书的创建和...
将ActiveX控件打包成CAB( Cabinet)文件是为了更安全、便捷地在网页上发布和安装这些控件。CAB文件是一种特殊的压缩格式,可以包含多个文件和数字签名,确保了用户下载的控件未被篡改。 1. **ActiveX技术**: ...
它通过数字证书对二进制文件(如DLL、OCX、CAB等)进行验证,以表明软件开发者的真实身份,以及确认文件自签署后未被篡改。然而,在某些情况下,开发人员可能需要移除这些签名,例如在调试、修改或重新签名之前。本...
本文将详细解析如何为DsoFramer.ocx控件制作数字签名和CAB包,以及如何生成相关EXE文件,确保用户在网页上能够安全、便捷地下载并自动注册控件。 首先,我们需要了解DsoFramer.ocx。这是一个ActiveX控件,常用于...
随着ActiveX控件的升级,需要更新CAB包并改变ProgID或ClassID,以避免旧版本和新版本的冲突。确保每次发布新版本时,更新相关的注册信息和网页引用。 **七、测试与问题解决** 测试ActiveX控件在不同版本的操作系统...
制作ActiveX控件的CAB包涉及以下几个关键知识点: 1. **CAB文件结构**:CAB文件是由一系列称为“ cabinet”的数据块组成,每个数据块包含压缩的数据和一个或多个文件。这些数据块可以链接在一起,形成一个连续的...
【Web发布cab文件打包ActiveX控件总结】 在开发Web应用程序时,有时需要在客户端运行ActiveX控件来实现特定功能,例如与本地硬件交互。本文主要探讨如何将ActiveX控件打包成cab文件并在网页中正确调用,以及解决...
【VC2005开发MFC ActiveX OCX控件并发布到.NET网站的全过程】 在Visual Studio 2005 (VC2005)中开发MFC ActiveX控件是一个常见且实用的任务,这使得开发人员能够创建可以在Web环境中使用的自定义组件。ActiveX控件...