如何制作CAB文件,数字签名,.INF文件然后进行安装???谁做过啊,帮帮我!!!

解决方案 »

  1.   

    参考下这个:
    http://apps.hi.baidu.com/share/detail/16772700
      

  2.   

    ActiveX打包与发布在VS2005或VS2008安装后发现路径**VC7\Common7\Tools\Bin\下有许多小工具,我对带有Cert的文件比较感兴趣。经过研究,发现是有关证书和签名的,当然,该证书未被证书认证机构认可。下面列出这些工具和我的使用心得。
    1。Makecert.exe ---证书创建工具
    2。Cert2Spc.exe ---发行者证书测试工具
    3。Signcode.exe ---文件签名工具(VS2008带的是signtool)
    一、ActiveX发布步骤在这里简单说明下,打包activeX需要制作证书,具体用到makecert 、cert2spc 、signtool 这三个VS提供的工具,工具在VS文件夹里面,以下制作过程需要在工具所在的文件夹下完成!
    1、单击"开始"-->"运行(R)"-->输入"cmd"-->回车-->进入到操作的控件所在的目录(需要将上面所说的工具,和ocx控件放到一个文件夹下);
    2、创建PVK文件(私人密匙文件),在命令行中输入"makecert -sk demo demo.pvk -n CN=XXXXXXX公司",然后回车;sk-表示主题的密钥容器位置,ss-主题的证书存储名称, n-证书颁发对象,r-证书存储位置;3、创建CER文件(公司证书),在命令行中输入"makecert -sk demo.pvk demo.cer",然后回车,如图8所示,若出现"Successed"提示,则会在E:\ demo目录下生成demo.cer文件;sk-表示主题的密钥容器位置,is-颁发者的证书存储名称, n-证书颁发对象,ic-颁发者的证书存储位置,-$-授权范围(用于代码签名);4、创建SPC测试软件出版商证明书,在命令行中输入"cert2spc demo.cer demo.spc",然后回车;5、创建INF文件,用记录本编辑以下信息:
    代码 
    [version]    signature="$CHICAGO$"AdvancedINF=2.0[Add.Code]ActivexDemo.ocx=ActivexDemo.ocx[ActivexDemo.ocx]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   
    RegisterServer=yes    clsid={468E4531-F890-47EC-8368-3BDA4448FF08}    
    //“clsid”是将要安装的控件的 CLSID  
    DestDir=11    
    // 它的值是dll将要存到本地硬盘的位置,如果它的值是10,则将dll放到\Windows或者\WinNT下;如果是11,则放到\Windows \System或者\WinNT\System32下;如果未指定任何 DestDir(典型情况),则代码安装在固定的 OCCACHE 目录中。  
    FileVersion=1,0,0,1
    //说明了atl90.dll的版本号   
      6、创建CAB文件,在命令行中输入"cabarc -s 6144 n demo.cab atl90.dll Polygon.dll demo.inf",-s 选项表示在压缩文件中保留用于代码签名的空间,n命令指定希望创建 CAB 文件,然后回车;7、使用Code Signing Wizard签署一个CAB文件,在控制台输入signtool signwizard 进入到signtool窗体中;8、单击"下一步(N)"按钮,选择要进行数字签名的且已做成CAB包的文件demo.cab文件;9、选择好CAB包后单击"下一步(N)"按钮,在选择想要的签名类型里选择"自定议(C)"并单击"下一步(N)"按钮;10、接下来单击"从文件选择(F)"按钮,选择刚刚制作的demo.cer;11、在单击"下一步(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、完成,单击"下一步(N)"按钮便可来到数字签名向导的最后一步,即操作总览,如图26所示,单击"完成"按钮便可大功告成;本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shuilan0066/archive/2010/09/06/5867295.aspx
      

  3.   

    maco_wang 你好,你在吗? http://apps.hi.baidu.com/share/detail/16772700  我看了这个页面其中有一句话这么说:
    “配置属性”->“普通”,在配置页面中的“Use of MFC ”下拉列表中,将“use MFC in a shared DLL”切换成“Use MFC in a Static Library”就可以了。我找到了“配置属性”但是下面没有普通啊,我用的是vs2005我的"配置属性"下面->就是”配置“两个字了?