用.Net做的吗?加Guid没?Xp系统里要有Framework支持,而且.net做出来的ActiveX控件不能用regsvr32注册,得用regasm注册,或直接打包成msi安装。

解决方案 »

  1.   

    可能就是需要环境支持的,少dll什么
      

  2.   

    怪我没说清楚。
    所有的环境都是c#2005,
    Framework我都是装的一个版本,2.0的。
    看网上说只要把register属性设置成vsdrpcom,就是用regasm注册的。打包后还是不行。
    测试用所以用的[ClassInterface(ClassInterfaceType.AutoDual)]和[ComVisible(true)],不用加guid也可以吧。之后就不知道怎么办了,郁闷两天了,继续郁闷ing。 
      

  3.   


    我也遇到了类似的问题了,请高手指教;  做了msi文件,如下:      <object id="helloworld"  classid="clsid:9ED54F84-A89D-4fcd-A854-44251E925F09" width="800" height="400" codebase="ActiveX/Setup.exe"> 
          <param name="UserName" value="xiayinsheng" />
          <param name="EmpName" value="zhongguo" />
          </object>     结果有如下问题:
              1、好像每次都要安装;
              2、当activex控件更新后,如何让IE自动再下载?