`
ileson
  • 浏览: 214789 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

ocx 打cab包发布

阅读更多
打包工具有多种,我用的是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打包发布全套教程】是一份详细的指南,旨在教授如何将OCX(Object Linking and Embedding Control)组件打包并发布为CAB( Cabinet)文件。OCX是微软ActiveX技术的一部分,它允许在应用程序之间共享控件,特别...

    VB制作CAB包详述

    步骤3:发布CAB包 创建CAB包后,将其上传到Web服务器,然后在HTML页面中通过`<OBJECT>`标签引用这个CAB文件,用户在访问网页时,浏览器会自动检测并下载安装CAB包。 安全考虑: 在制作CAB包时,应确保所有包含的...

    制作cab包并签名

    制作和签名CAB包是软件发布的重要环节,它不仅有助于减小文件大小,方便分发,还能增强用户的信任感。正确地执行这些步骤可以确保你的OCX或ActiveX控件以安全、可靠的方式交付给用户。在实际操作中,可能还需要考虑...

    cab 打包工具

    总的来说,了解如何将`.ocx`文件打包成CAB包对于系统管理员、软件开发者以及任何需要分发Windows组件的人来说都是至关重要的技能。这涉及到理解ActiveX技术、CAB文件结构、以及使用打包工具如iexpress.exe的技巧。...

    网站activex控件ocx打包工具

    OCX控件通常由开发人员编写,然后发布给用户安装,以便在浏览特定网站时启用额外功能。 在互联网早期,ActiveX技术广泛应用于网页开发,但由于安全性和跨平台性问题,现在已逐渐被HTML5和其他现代Web技术所取代。...

    程序安装包制作及cab网络发布.doc

    主要内容包括使用SetupFactory制作程序安装包的过程以及利用makeCAB工具制作cab包并进行网络发布的具体步骤。 ### 一、使用SetupFactory制作程序安装包 #### 1. 添加文件与文件夹 - **启动SetupFactory**:首先...

    OCX发布过程

    【OCX发布过程详解】 OCX(OLE Control Extension)是一种基于Microsoft Windows平台的ActiveX技术,用于创建可重用的用户界面控件。在开发和发布OCX控件时,确保安全性和验证至关重要,这通常涉及到证书的创建和...

    把ActiveX打包成CAB用于在网页上发布

    将ActiveX控件打包成CAB( Cabinet)文件是为了更安全、便捷地在网页上发布和安装这些控件。CAB文件是一种特殊的压缩格式,可以包含多个文件和数字签名,确保了用户下载的控件未被篡改。 1. **ActiveX技术**: ...

    应用程序(DLL,OCX,CAB等)签名移除工具(32&64;)

    它通过数字证书对二进制文件(如DLL、OCX、CAB等)进行验证,以表明软件开发者的真实身份,以及确认文件自签署后未被篡改。然而,在某些情况下,开发人员可能需要移除这些签名,例如在调试、修改或重新签名之前。本...

    为DsoFrmaer.ocx制作数字签名和CAB图解过程及相关制作的EXE文件

    本文将详细解析如何为DsoFramer.ocx控件制作数字签名和CAB包,以及如何生成相关EXE文件,确保用户在网页上能够安全、便捷地下载并自动注册控件。 首先,我们需要了解DsoFramer.ocx。这是一个ActiveX控件,常用于...

    VS2008(c#)开发ActiveX控件、访问及制作CAB包总结

    随着ActiveX控件的升级,需要更新CAB包并改变ProgID或ClassID,以避免旧版本和新版本的冲突。确保每次发布新版本时,更新相关的注册信息和网页引用。 **七、测试与问题解决** 测试ActiveX控件在不同版本的操作系统...

    制作Activex控件的CAB包

    制作ActiveX控件的CAB包涉及以下几个关键知识点: 1. **CAB文件结构**:CAB文件是由一系列称为“ cabinet”的数据块组成,每个数据块包含压缩的数据和一个或多个文件。这些数据块可以链接在一起,形成一个连续的...

    Web 发布 cab文件 打包ActiveX控件总结

    【Web发布cab文件打包ActiveX控件总结】 在开发Web应用程序时,有时需要在客户端运行ActiveX控件来实现特定功能,例如与本地硬件交互。本文主要探讨如何将ActiveX控件打包成cab文件并在网页中正确调用,以及解决...

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    【VC2005开发MFC ActiveX OCX控件并发布到.NET网站的全过程】 在Visual Studio 2005 (VC2005)中开发MFC ActiveX控件是一个常见且实用的任务,这使得开发人员能够创建可以在Web环境中使用的自定义组件。ActiveX控件...

Global site tag (gtag.js) - Google Analytics