按照网上的例子我用C#制作了一个ACTIVEX。
又写了一个HTM页显示 它。本机没问题。
同局域网内的机器上就出现了问题。问题1:把IE安全设置调整好以后,弹处了警告提示安装,我点了安装,就没反应了。
看了几个文章,都说在设置安装项目的时候,要吧安装项目里引导程序设置成:WEB引导程序。但是那是VS03,在VS05中没有这个选项了。不知道该怎么设置。安装包直接在电脑上运行没问题,出现下一步下一步的安装,安装完以后就没问题了。打开HTM页能显示正常。就是自动安装不出现结果,每刷新一下页面就会提示安装一次。问题2:关于数字签名,ACTIVEX控件本身的DLL可以签名,那安装程序是不是也要再签名一次?IE拦截的数字签名证书是检查DLL本身还是安装程序的签名?安装程序在生成设置里没有找到签名的选项啊。

解决方案 »

  1.   

    你做这个东西需要做成msi部署,先签名activex,生成msi,然后打包成cab,签名cab。
      

  2.   

    楼上大哥  我直接把CODEBASE指向MSI也可以不??
    还是必须再去把MSI再包一层?
      

  3.   

    CODEBASE指向MSI不可以,除非msi是签过名的。不过我不知道怎么给msi签名,因为signtool不支持msi签名。
      

  4.   

    客户端需要安装.net framework
      

  5.   

    在cab中需要多加一个inf文件,名字你自己定,需要在该文件中包含以下内容
    [Version]
    Signature="$CHICAGO$"
    AdvancedInf=2.0[Setup Hooks]
    hook1=hook1[hook1]
    run=msiexec /i %EXTRACT_DIR%\ActiveXSetup.msi -qn其中ActiveXSetup.msi就是你的msi,这些内容指示cab文件自动下载后进行安装操作,不会弹出安装向导。
      

  6.   

    hanjun1024  谢谢 就是要这句  解决了
    [Setup Hooks] 
    hook1=hook1 [hook1] 
    run=msiexec /i %EXTRACT_DIR%\ActiveXSetup.msi -qn 呵呵 顺便问你一下 用证书签名过的MSI可以直接指向么?