none
VC#2008 写的ActiveX 安装完成后无法执行 RRS feed

  • 问题

  • 在VS2008 用C#写了个ActiveX,然后做了个安装文件,生成了一个setup.exe 和一个msi 文件,然后在网页里用

    <object id="actxtest"
         classid="clsid:CB5BDC81-93C1-11CF-8F20-00805F2CD064" codebase="http://localhost:8080/actx/Setup.exe" width="800px" height="600px" >
        </object>

    调用。

    但网页里每次刷新都会要安装文件,然后一直下一步安装成功后网页上显示还是红叉。

    但搜索注册表可以看到注册信息

    2010年6月3日 10:13

答案

  • 你好!

        你这样在网页中使用的话,肯定每次刷新都会重新安装的,你这样试试:

    <OBJECT

    CLASSID="CLSID:DEE4306A-8D4A-4070-B1E6-EB08516101C0"

    CODEBASE="YourActiveX.ocx#version=1,0,0,0" id="ScNO" name ="ScNO" height="15px" width="25px">

    </OBJECT>
    周雪峰
    2010年6月3日 11:26

全部回复

  • 你好!

        你这样在网页中使用的话,肯定每次刷新都会重新安装的,你这样试试:

    <OBJECT

    CLASSID="CLSID:DEE4306A-8D4A-4070-B1E6-EB08516101C0"

    CODEBASE="YourActiveX.ocx#version=1,0,0,0" id="ScNO" name ="ScNO" height="15px" width="25px">

    </OBJECT>
    周雪峰
    2010年6月3日 11:26
  • 刚才翻了下注册表,发现注册的codebase指向的是我工程的debug目录里的那个,是不是其实没有安装成功?!

    代码改成了楼上那种形式还是无法运行,C#做的activex好像都是dll形式,我的安装exe是用VS2008的“安装项目”来做的,就是说其实并没有安装上!?

    2010年6月4日 2:00
  • 出来了,网页那里把classid贴错了,贴了安全接口那个,还有个问题,activex的初次安装应该怎么弄?用网页的话的好像不能检查用户注册表吧。

    我原来那种方式就造成每次都安装了,也不成。还有更新的问题

    2010年6月4日 2:47