1.将ocx文件以及第三方dll文件打包成cab文件:制作工具:iexpress.exe 和makecab.exe (请注意:如果您开发的ActiveX为IE加载项,请先数字签名每个CAB文件中的.dll和.ocx等文件,再把这些文件打包成.cab文件后再数字签名.cab文件,以确保所有IE加载项都被IE验证和信任,否则会显示“未验证”而可能影响正常运行。)
Internet 软件分发单位是“软件包”,它由包含.INF文件或软件分发.OSD文件(或两者都包括)的.CAB文件所组成。
一个分发单位也可以包含软件组件,
如 ActiveX 控件(.OCX)、.DLL文件、.EXE文件、Java类文件或小程序。当Web页上OBJECT元素的CODEBASE特性引用包含.INF文件的.
CAB文件时,Internet Explorer将自动把.CAB文件作为软件分发单位下载并安装,每次访问时还会自动检测版本并进行更新。
INF文件是一个文本文件,指定运行控件所需要下载或者呈交的文件(比如.DLL或者其它.OCX)。一个.INF文件就捆绑了.
CAB压缩文件所有的必须文件。 缺省情况下,与现有硬盘中文件版本号相同的文件不被下载。
先自己写了一个inf文件,其中信息包括将.ocx文件,以及相关的.dll文件打包,并下载到文件夹:\WINDOWS\system32,详细标注如下:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
pcpos.ocx=pcpos.ocx
Comm.dll=comm.dll
[pcpos.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={719A1D6E-7099-4123-9D63-F0118AFF2D61}
DestDir=11
FileVersion=1,0,0,1
[Comm.dll]
file-win32-x86=thiscab
RegisterServer=yes
DestDir=11
FileVersion=1,0,0,1
[RegisterFiles]
%11%\pcpos.ocx
注释:
"thiscab" 是一个关键字,意指包含该INF的CAB文件。也可以从网上下载所需要的DLL文件,只要指定一个HTTP 网址即可,如:
file-win32-x86=http://www.mysite.com/mydir/NEEDED.DLL
关键字"file-win32-x86" 指定平台是 x86。
文件版本号可见属性。
"DestDir"指的是装载目录或者文件的地址: 11 指定为系统目录 WINDOWS/ /SYSTEM32;
"clsid" 指的是要安装控件的CLSID。
制作cab:
使用\WINDOWS\system32\iexpress.exe。
1) 选择“Create new Self Extraction Directive file”,点击下一步。
2) 选择“Create compressed files only(ActiveX Installs)”,点击下一步。
3) 点击Add,文件添加(pcpos.ocx,pcpos.dll,comm.dll,tcpclnt.dll),点击下一步。
4) 点击Browse,输入.CAB文件的存放地址(包含所取文件名),这里取TestCAB.CAB,并且要选中 “Store files using Long File Name inside Package”。点击下一步。
5) 选择“Don’t save”,一直点击下一步,直到完成。
注意:
如果控件已经在客户机注册,并且不是通过.CAB的方式注册,那么通过.CAB自动注册的时候,该控件将无法被更新。必须先手动删除该文件。
2. 对文件进行数字签名 Signcode.exe ---文件签名工具
|
如何进行代码签名? |
|
|
|
|
|
如果是对需要从网上自动下载安装的ActiveX控件进行签名,必须在ActiveX控件的程序代码中实现“初始化安全”和“脚本安全”两个接口,具体方法可查阅COM有关资料。 |
|
|
|
|
|
ActiveX控件能否自动下载与“代码签名证书”的有效期有关,当“代码签名证书”失效后,ActiveX控件不能继续下载,但已经下载的ActiveX控件仍然可以继续有效使用,因此,用户应当根据需要确定代码签名证书的有效期(企业证书可以支持最长10年的有效期)。 |
|
|
|
|
|
首先从中国数字认证网申请“代码签名证书”。http://www.ca365.com/参考如何在用户的客户机上自动安装根证书?
|
|
|
|
|
|
下载代码签名工具“signcode.exe”。 |
|
|
|
|
|
运行“signcode.exe”,选择要签名的文件,鼠标单击“下一步”。 |
|
|
|
|
|
|
|
|

|
|
|
|
|
|
鼠标单击“从存储区选择”按钮。 |
|
|
|
|
|
 |
|
|
|
|
|
选择数字证书,鼠标单击“确定”按钮,按向导提示进行。 |
|
|
|
|
|
 |
|
|
|
|
|
如果需要添加时间戳,在“时间戳服务 URL”编辑框中填:“http://timestamp.verisign.com/scripts/timstamp.dll”。 |
|
|
|
|
|
 |
|
|
|
|
|
向导提示进行。 |
|
3.在网页中使用
<OBJECT classid=clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1 codebase="xenrlinf.cab#Version=5,131,3659,0" id=XEnroll name=XEnroll VIEWASTEXT></OBJECT>
主要classid和版本号要写对
相关推荐
4. 测试读卡:打开一个支持OCX插件的网页,插入身份证,插件会自动读取身份证信息并显示在页面上。 值得注意的是,使用OCX插件可能涉及到安全风险,因为它需要在浏览器中运行。因此,确保插件来源可靠,及时更新...
本篇文章将深入探讨如何使用VC++实现OCX控件的注册与注销功能。 一、OCX控件概述 OCX控件是基于OLE技术的,允许开发者在Windows程序中插入、编辑和交互各种自定义用户界面元素,如按钮、列表框等。它们是二进制文件...
在Windows环境中,"make"通常与构建过程相关,可能是用于编译和打包OCX插件的命令。 总的来说,这个教程涵盖了Web应用扩展开发、ActiveX控件的使用、CAB文件的制作以及数字签名的安全实践,对于想要增强网页应用...
4. **编译与注册**: 编译完成的OCX控件需要在系统中注册才能被其他应用程序识别和使用。这通常通过regsvr32命令或者在VS中自动完成。 5. **测试与调试**: 此时,ocx测试工具就派上用场了。它可以模拟不同的应用场景...
这通常通过运行OCX控件的安装程序完成,该安装程序会将控件的类型库和注册信息写入系统注册表。你可以使用Visual Studio的“发布”功能创建安装包,或者使用第三方工具如Inno Setup。 总结,MFC OCX控件的创建和...
这款阅读器的核心功能是通过一个名为“OCX控件”的组件来实现与网页或应用程序的交互。在本文中,我们将深入探讨OCX控件的工作原理以及如何进行安装和测试。 一、OCX控件概述 OCX(Object Linking and Embedding, ...
安装完成后,插件会自动与Excel关联,打开Excel时就能看到新增的"二维码"选项。 接下来,我们来学习如何在Excel中生成二维码。在Excel中选择你需要转换为二维码的数据,然后点击"插入"菜单,选择"二维码"功能。此时...
要使用这个控件,开发者需要在目标机器上注册OCX文件(使用`regsvr32.exe`命令),并确保用户使用的是支持ActiveX的浏览器(通常是IE或配置了特定插件的其他浏览器)。在HTML页面中,按照上述方式插入控件,并通过...
例如,开发者可以利用提供的API接口,将身份证读取功能集成到他们自己的应用程序中,实现自动化处理或者与企业内部系统对接。 对于IDR210身份证阅读器的驱动安装和使用,需要注意以下几点: 1. **系统兼容性**:...
OCX控件是Microsoft Visual Basic、Visual C++等开发环境中常用的一种组件形式,可以方便地插入到应用程序中,实现图形用户界面的快速开发。 TeeChart8.0.0.5这个版本代表了该控件的一个特定发行版,可能包含了新...
在描述中提到的“简陋的VB相加界面ocx插件”,暗示了这是一个非常基础的计算器应用,仅具备两个数字相加的计算能力。开发者可能使用VB的图形用户界面(GUI)工具来设计了一个简单的窗口,窗口中包含两个文本框让用户...
【ASP+SQL网站及办公自动化系统】是一种基于Web的应用程序,它结合了ASP(Active Server Pages)技术与SQL(Structured Query Language)数据库管理系统,用于实现高效的企业或组织内部的办公流程自动化。...
9、更新迅速,可根据使用人员与用户的意见,不断的加入新的功能。 10、多种格式转换,可以把做出的报表转换为html,xls,pdf,bmp,jpeg等等格式。 11、自动对超长记录折行,超长的内容也会自动折行,中文换行不会...
【MSBCODE9条码插件】是一款专为Microsoft Office设计的条形码生成插件,主要用于在Office文档中插入自定义的条形码。在办公环境中,有时我们需要在报告、表格或者标签中添加条形码,以便于数据的快速识别和自动化...
插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插 入多媒体效果、交互式对象以及复杂程序等等。 通常使用 C++或 VB 开发 ActiveX 控件,本文探讨一下在 Visual Studio 2008 环境...
7. **安装完毕后对IE进行设置.txt**:这个文本文件可能包含在安装SCM系统后,用户需要手动修改Internet Explorer浏览器的配置说明,可能是为了确保系统与浏览器的兼容性或者启用必要的插件。 8. **无法找到加密狗...
在“新建文件夹”中,可能包含了安装或使用msbcode9.ocx所需的其他文件,如帮助文档、示例文件或注册脚本。这些文件将指导用户如何正确安装和配置控件,以便在Excel中使用。通常,安装过程可能包括以下几个步骤: 1...
能根据当前图像,自动插入其他大小和质量的图像。为开发者生成完美的反锯齿图标,以应用于他们开发的程序产品中,在资源管理器中形成比较专业的效果,不会产生模糊(图标不具有大尺寸图像导致),锯齿感(图标没有...
这个简单的例子展示了如何利用Delphi7的ActiveX Automation接口与AutoCAD进行交互,实现图形的自动化绘制。通过这种方式,开发者可以构建更复杂的AutoCAD插件或独立应用程序,以提高设计效率和自动化程度。对于资源...
在大多数情况下,直接从Word复制到网页编辑器会导致格式混乱,而WordPaster通过内嵌的OCX(ActiveX Control)组件,可以自动识别并保留Word文档中的样式和布局,将内容转换为适合网页显示的格式。这不仅提高了用户的...