activex 控件制作成cab包的问题_应用技巧

我的控件是自己写的,现在需要把它做成.cab包,以使其可以在客户端自动下载注册。我只知道使用cabarc.exe这个工具。但是不知道怎么写inf文件,怎么加入证书。
ActiveX发布步骤:   
  创建PVK文件[私人密匙文件]   
  makecert   -sk   DigitalTitan   DigitalTitan.pvk   
  makecert   -n   CN=TelStar   TelStar   
  创建CER文件[公司证书]   
  makecert   -sk   DigitalTitan.pvk   TelStar.cer   
  创建SPC测试软件出版商证明书   
  cert2spc   root.cer   TelStar.cer   TelStar.spc   
  创建INF文件   
  [version]   
  signature="$CHINA$"   
  AdvancedINF=2.0   
  [Add.Code]   
  WebOffice.ocx=WebOffice.ocx   
  mfc70.dll=mfc70.dll   
  msvcrt.dll=msvcrt.dll   
  olepro32.dll=olepro32.dll   
  [mfc70.dll]   
  file-win32-x86=thiscab   
  FileVersion=7,0,9466,0   
  DestDir=11   
  RegisterServer=yes   
  [msvcrt.dll]   
  file-win32-x86=thiscab   
  FileVersion=6,1,9844,0   
  DestDir=11   
  RegisterServer=yes   
  [olepro32.dll]   
  file-win32-x86=thiscab   
  FileVersion=5,0,4522,0   
  DestDir=11   
  RegisterServer=yes   
  [WebOffice.ocx]   
  file-win32-x86=http://10.70.151.253:9003/ActiveX/WebOffice.cab   
  clsid={05430EC0-69CA-437A-B1F9-4B78B8647BEA}     
  FileVersion=1,0,0,1   
  RegisterServer=yes   

  创建CAB文件   
  cabarc   -s   6144   n   WebOffice.cab   mfc70.dll   msvcrt.dll   olepro32.dll   ASYCFILT.DLL   STDOLE2.TLB   WebOffice.ocx   WebOffice.inf   
  使用Code   Signing   Wizard签署一个CAB文件   
  SIGNCODE.exe   
  另:   
  makeCert   -sk   DigitalTitanKey   -n   "CN=TelStar"   -ss   TelStar   TelStar.cer   
  makecert   -is   TelStar   -ic   TelStar.cer   -ss   TelStarCompany.cer   
  Cert2SPC   MyCert.cer   MyCert.spc
ActiveX发布工具下载地址   

  打包工具包:   
  申请证书:Win2000:控制面板-管理工具-证书颁发机构[没有则更新组件]Http://127.0.0.1/CertSrv/   
  签名工具包:http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe

时间: 2024-08-30 21:41:04

activex 控件制作成cab包的问题_应用技巧的相关文章

从网页上下载控件时制作CAB包的方法

控件|网页|下载|下载控件 Internet 软件分发单位是"软件包",它由包含 .inf 文件或软件分发 (.osd) 文件(或两者都包括)的 CAB 文件 (.cab) 所组成.一个分发单位也可以包含软件组件,如 ActiveX 控件 (.ocx)..dll 文件..exe 文件.Java 类文件或小程序.当 Web 页上 OBJECT 元素的 CODEBASE 特性引用包含.inf 文件的 CAB 文件时,Internet Explorer 3.0 和更新的版本将自动把 CAB

vs.net控件updatePanel实现无刷新的方法_实用技巧

页面部分 复制代码 代码如下: <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager>    <h2>        使用VS控件updatePanel实现无刷新    </h2>    <p>         <asp:UpdatePanel ID="UpdatePanel1"

asp.net(C#)中给控件添加客户端js事件的方法_实用技巧

放在服务器端,也可以用ajax来实现,不刷页面.但我觉得有更直接更简单方法,用一个js事件是可以实现的. 但,DropDownList不偈Button等控件提供了一些像"OnClientClick"前台事件,只有服务端事件. 想到,所有C#页面代码,最终都是生成HTML,js事件也是最终运在浏览器中,以Html为基础的.服务端控件最终生成的HTML控件有什么js事件,我们应该就能在aspx中给它添加相应的事件. DropDownList 生成的Htm是元素<Select>是

实现DataGridView控件中CheckBox列的使用实例_实用技巧

复制代码 代码如下: /// <summary>        /// 实现DataGridView控件中CheckBox列的使用        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void dgvTradList_Ce

ASP.NET单选按钮控件RadioButton常用属性和方法介绍_实用技巧

1.常用属性: (1)Checked属性:用来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false. (2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将自动清除该组中所有其他单选按钮.对一般用户来说,不需改变该属性,采用默认值(true)即可. (3)Appearance 属性:用来获取或设置单选按钮控件的外观.当其取值为 Appearance.Button 时,将使单选按钮的外观像命令按钮一样:当选定它时,

asp.net GridView控件中实现全选的解决方案_实用技巧

第一种:利用客户端控件实现 JS: 复制代码 代码如下: <script type="text/javascript"> function checkAll() { var checklist=document.getElementsByTagName("input"); for(var i=0;i<checklist.length;i++) { if(checklist[i].type=="checkbox") { check

datagrid和repeader控件中替换标识值的方法_实用技巧

DataGrid控件中替换标识值的使用: <asp:DataGrid ID="dgList" runat="server" Width="100%" AutoGenerateColumns="False"> <Columns> <asp:BoundColumn DataField="COP_G_NO" HeaderText="物料号/成品货号"><

分析10个ASP.NET控件最有用的属性详解_实用技巧

1.ClientIDMode 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围. ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit.下面是这四个值的含义解释: AutoID – 和4.0以前的版本保持一致,自动生成ID. Stat

ASP.NET 广告控件AdRotator的使用方法与实例_实用技巧

adRotator.aspx,在ASP.NET页面中创建一个AdRotator服务器控件,将广告XML文件连接到这个控件.使用以下服务器控件标记来完成 复制代码 代码如下: <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/XMLFile.xml" /> 生成广告的代码 复制代码 代码如下: adRotator.aspx.csusing System;