ActiveX打包与发布

一、ActiveX发布步骤

1、单击"开始"-->"运行(R)"-->输入"cmd"-->回车-->进入到操作的控件所在的目录;

2、创建PVK文件(私人密匙文件),在命令行中输入"makecert -sk demo demo.pvk -n CN=XXXXXXX公司",然后回车;

3、创建CER文件(公司证书),在命令行中输入"makecert -sk demo.pvk demo.cer",然后回车,如图8所示,若出现"Successed"提示,则会在E:/ demo目录下生成demo.cer文件;

4、创建SPC测试软件出版商证明书,在命令行中输入"cert2spc demo.cer demo.spc",然后回车;

5、创建INF文件,用记录本编辑以下信息:

[xhtml] view plaincopyprint?

  1. [version]
  2. signature="$CHINA$"
  3. AdvancedINF=2.0
  4. [Add.Code]
  5. Polygon.dll=Polygon.dll
  6. atl90.dll=atl90.dll
  7. [atl90.dll]
  8. file-win32-x86=thiscab
  9. //告诉ie到哪里去得到这个dll,file一共包括三个部分,第一部分是file,这个永远都是这样的(至少目前来说);第二部分告诉声明支持的OS,win32表示windows,mac就是苹果MAC  OX了;第三部分是CPU类型,比如说x86、  ppc  (Power  PC)、  mips或者alpha了
  10. //其中“thiscab”是一个关键字,表示 CAB 包含此 DLL,也可通过指定一条绝对或相对路径,从一个 HTTP 位置下载所需的 DLL,
  11. 例如:  file-win32-x86=http://www.mysite.com/mydir/NEEDED.DLL
  12. FileVersion=9,00,30729,01
  13. //说明了atl90.dll的版本号
  14. DestDir=11
  15. //它的值是dll将要存到本地硬盘的位置,如果它的值是10,则将dll放到/Windows或者/WinNT下;如果是11,则放到/Windows/System或者/WinNT/System32下;如果未指定任何 DestDir(典型情况),则代码安装在固定的 OCCACHE 目录中。
  16. RegisterServer=yes
  17. [Polygon.dll]
  18. file-win32-x86=thiscab
  19. clsid={2885EE05-A26B-11D1-B49B-00C04F98EFE0}
  20. //“clsid”是将要安装的控件的 CLSID
  21. FileVersion=1,0,0,1
  22. RegisterServer=yes

[version]
signature="$CHINA$"
AdvancedINF=2.0

[Add.Code]
Polygon.dll=Polygon.dll
atl90.dll=atl90.dll

[atl90.dll]
file-win32-x86=thiscab
//告诉ie到哪里去得到这个dll,file一共包括三个部分,第一部分是file,这个永远都是这样的(至少目前来说);第二部分告诉声明支持的OS,win32表示windows,mac就是苹果MAC OX了;第三部分是CPU类型,比如说x86、 ppc (Power PC)、 mips或者alpha了
//其中“thiscab”是一个关键字,表示 CAB 包含此 DLL,也可通过指定一条绝对或相对路径,从一个 HTTP 位置下载所需的 DLL,
例如: file-win32-x86=http://www.mysite.com/mydir/NEEDED.DLL
FileVersion=9,00,30729,01
//说明了atl90.dll的版本号
DestDir=11
//它的值是dll将要存到本地硬盘的位置,如果它的值是10,则将dll放到/Windows或者/WinNT下;如果是11,则放到/Windows/System或者/WinNT/System32下;如果未指定任何 DestDir(典型情况),则代码安装在固定的 OCCACHE 目录中。
RegisterServer=yes

[Polygon.dll]
file-win32-x86=thiscab
clsid={2885EE05-A26B-11D1-B49B-00C04F98EFE0}
//“clsid”是将要安装的控件的 CLSID
FileVersion=1,0,0,1
RegisterServer=yes

6、创建CAB文件,在命令行中输入"cabarc -s 6144 n demo.cab atl90.dll Polygon.dll demo.inf",-s 选项表示在压缩文件中保留用于代码签名的空间,n命令指定希望创建 CAB 文件,然后回车;

7、使用Code Signing Wizard签署一个CAB文件,首先双击运行工具集里面的signcode.exe(或在命令行里直接输入"signcode"后回车);

8、单击"下一步(N)"按钮,选择要进行数字签名的且已做成CAB包的文件demo.cab文件;

9、选择好CAB包后单击"下一步(N)"按钮,在选择想要的签名类型里选择"自定议(C)"并单击"下一步(N)"按钮;

10、接下来单击"从文件选择(F)"按钮,选择刚刚制作的demo.cer;

11、在图20中单击"下一步(N)",然后选择"CSP中的私钥(K)";

13、在"证书路径中的证书"中选择"证书路径中的所有证书,包括根证书(C)",在"其它证书(可选)"中选择"包括在以下PKCS #7 证书(.p7b)文件中的证书(P):",并单击"浏览(R)..."按钮选择demo.spc文件,选择完后单击"下一步(N)"按钮;

14、接下来在弹出的"数据描述"窗口中输入公司的名称和网址并单击"下一步(N)"按钮;

15、现大部份工作都已完成,在接下来的一步当中是可选的操作,其作用只是为CAB加入时间戳,此步骤完全可以不做,VeriSign:  http://timestamp.verisign.com/scripts/timstamp.dll

16、完成,在图25中单击"下一步(N)"按钮便可来到数字签名向导的最后一步,即操作总览,如图26所示,单击"完成"按钮便可大功告成;

17、创建*.htm文件在web页上嵌套入签名的CAB文件:

[xhtml] view plaincopyprint?

  1. <BODY>
  2. <OBJECT
  3. ID="PolyCtl"
  4. CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
  5. CODEBASE="http://example.sq-soft.com/mydir/myctl.cab#version=1,0,0,1"
  6. width=400
  7. height=335>
  8. </OBJECT>
  9. </BODY>
  10. CODEBASE 也可以直接指向 OCX 或 DLL 文件,如:
  11. CODEBASE="http://example.sq-soft.com/mydir/myctl.dll#version=1,0,0,1"
  12. 另自动控制可变宽高:
  13. <object
  14. ID="MyGl"
  15. classid="CLSID:42139A2D-5DA6-42C3-A9E8-E289A5C6E5BE"
  16. width=400
  17. height=335>
  18. </object>
  19. <br>
  20. <input   id=w   value=400   onblur=MyGl.width=parseInt(this.value)>
  21. <input   id=h   value=335   onblur=MyGl.height=parseInt(this.value)>
  22. <input   type=button   value=go   onclick=MyGl.width=parseInt(w.value)>

<BODY>
<OBJECT
ID="PolyCtl"
CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
CODEBASE="http://example.sq-soft.com/mydir/myctl.cab#version=1,0,0,1"
width=400
height=335>
</OBJECT>
</BODY>
CODEBASE 也可以直接指向 OCX 或 DLL 文件,如:
CODEBASE="http://example.sq-soft.com/mydir/myctl.dll#version=1,0,0,1"

另自动控制可变宽高:
<object
ID="MyGl"
classid="CLSID:42139A2D-5DA6-42C3-A9E8-E289A5C6E5BE"
width=400
height=335>
</object>
<br>
<input id=w value=400 onblur=MyGl.width=parseInt(this.value)>
<input id=h value=335 onblur=MyGl.height=parseInt(this.value)>
<input type=button value=go onclick=MyGl.width=parseInt(w.value)>

regsvr32 netshare.ocx        注册netshare.ocx控件

regsvr32 /u netshare.ocx    解除netshare.ocx控件的注册

http://blog.csdn.net/kamaliang/article/details/3894084

时间: 2024-09-30 06:26:42

ActiveX打包与发布的相关文章

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第7章节--打包并部署SP2013 Apps 打包并发布App

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第7章节--打包并部署SP2013 Apps 打包并发布App 现在既然你理解了一个app的四个主要部分,你可以开始打包并发布你自己的app的历程了.当你打包app时,主要将Web部署包.数据库包.SP解决方案包.app.manifest包含到.app文件中.然后你准备好发不到一个位置,让用户可以安装它.你可以发布一个app到私有app目录或者公共SP商店.下面部分带你了解发布到私有app目录,然后第8章节讨论发布到公

DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版发布

关于 DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自

win7平台下QT软件的打包与发布(部署与安装)

软件编写调试好之后最重要的就是打包和发布,这样软件才好传播. qt软件的打包发布一个难点是必备dll文件的识别.不少日志说用dependencyWalker,今天我试了一下发现查找dll不完全,比如辨识不了qwindows.dll(会报错could not find or load the qt platform plugin windows).并且还要自己手动添加不是很方便.一番查找后发现qt内置一个现成的dll依赖性工具windeployqt十分好用,该工具在qt的bin/目录下. 参考官方

IOS工程自动打包并发布脚本实现

http://blog.csdn.net/ccf0703/article/details/8588667 文章首发地址:http://webfrogs.me/2013/02/18/ios-automation/ 作者:webfrogs 转载请注明出处. 前言 IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的.尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作.通过一番研究后,遂决定写一系列脚本,以代替人工完成打包和发布的过程. 目前脚本已经

activex打包

http://www.cnblogs.com/weiwin/p/4493835.html activeX 打包 原文 http://www.docin.com/p-409284488.html CAB打包文档说明 文档目的 本文档的目的在于说明将ocx和dll以及相关的文件打包成一个CAB包,以便在网页下调用ocx控件时免去手工将dll和其他一下文件拷贝到客户机,方便了现场施工. 打包工具 打包工具有makeCAB 其中,ActvxDoc.exe用来查看ocx的CLSID,signcode.ex

使用 maven 自动将源码打包并发布

1.maven-source-plugin 访问地址 在 pom.xml 中添加 下面的 内容,可以 使用 maven 生成 jar 的同时 生成 sources 包 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.0</version> <!-

iOS自动化探索(九)使用Jenkins自动化打包并发布iOS App

继前一篇: Mac环境下安装Jenkins Jenkins安装好后, 我们试着创建一个iOS自动打包并发布的任务 iOS App构建必须在MAC上面使用xcode进行,所以我们要安装下xcode集成插件 在Jenkins首页选择系统管理 选择插件管理 搜索xcode, 安装Xcode integration插件 勾上安装后重启, 等待结束 如果出现安装进度条在最后一点卡很近, 手动重启下Jenkins然后到已安装插件中检查是否已经安装了 安装好插件后下面我们开始创建任务 首先点击新建任务 输出任

hbuilder IOS APP 打包与发布

---恢复内容开始--- 准备:苹果开发者账号,一个Mac系统 没有账号可以再这里注册 https://developer.apple.com/ 因为账号是公司的,自己并没有注册过,这里就不进行阐述了. iOS有两种证书和描述文件: 1 开发(Development)证书和描述文件   (用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试) 2 发布(Distribution)证书和描述文件  (用于提交Appstore,在HBuilder中打包后可使用Applicatio

IBM规则引擎(ODM)入门系列二(2):规则项目打包、发布及服务端测试

上一篇博文介绍了如何搭建安装res服务,这次一起来看看如何在Rule Designer中创建RuleApp并将其发布到Res服务上. 打开Rule Designer,查看一下我们的规则项目: 以PersonRule规则项目为例,如上图中,在“规则项目图”视图中,点击“创建RuleApp项目”: 输入项目名“PersonRuleApp”,点击下一步: 因为点击的是PersonRule规则集项目的“创建RuleApp”导航链接,所以这里选择规则集项目默认为“PersonRule”,点击完成. 此时在