请问:ActiveX控件嵌入网页,怎么能做到让用户自动下载注册?

解决方案 »

  1.   

    制作cab文件,并指定CODEBASE,如下:
    <OBJECT ID="PolyCtl" 
    CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
    CODEBASE="http://www.mysite.com/mydir/polygon.cab">
    </OBJECT>These are the steps to create a signed CAB file. Each step is discussed in separate section below: 1.Get a Software Publisher Certificate (you only need to do this once).
    2.Create the CAB file.
    3.Sign your files.
    4.Embed the signed CAB file in a Web page (optional). 
      

  2.   

    Where shall I get a software publisher certificate?
      

  3.   

    laody() :可是我在没有注册的机器上测试网页,根本就没有自动下载呀
      

  4.   

    你看看这个网站:http://www.99263.com/进入语音聊天室,他会下载一个控件的,你看看人家是如果作的,祝你好运!
      

  5.   

    注意用户的身份(比如Windows 2000+SP2 的普通用户不可以download ActiveX);以及浏览器的设置,如果目前没有数字许可证签名的话,在正常的安全模式下不会被download。而自动注册,需要你写一个inf配置文件,并将其打包进cab。
    详情请参阅:Mary Kirtland,Safe Web Surfing with the Internet Component Download Service (MSDN里有)。最后:
    生成cab文件及加注数字签名需要用额外的开发程序包,在Visual Stdio CD1里:\INetSDK\Bin\。
    以下是我的一个打包cab并签名的例子:REM create MY cab package
    ECHO 1. Generating a test certificate ...
    makecert -ss MYKEY -n CN=MY.COM -sv %1\mykey.pvk %1\MyCert.cerECHO 2. Generating a signature block ...
    cert2spc root.cer MyCert.cer MyCert.spcECHO 3. Packaging the code ...
    cabarc -s 6144 N MY.cab MY.dll MY.ocx MY.infECHO 4. Signing Code ...
    signcode -spc MyCert.spc -v mykey.pvk MY.cab
      

  6.   

    如果不需要调用到其他的dll或者其他的库,只需要直接下载一个activity控件的话,可以使用dyw(旺仔) 的方法,
    CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
    CODEBASE="http://www.mysite.com/mydir/polygon.cab">
    只不过,classid需要改成activity控件的ID,codebase需要写你控件的路径就可以了,再试一试:)
      

  7.   

    修改安全性 -> 自定义 -> 下载未签名的控件 (提示)!
      

  8.   

    那你自己做一个代码签名啊,需要SDK吗,我这儿有,[email protected]