开发环境是VS2005,我想开发一个activex控件。
具体步骤是:用.net生成一个dll,打包,签名。
结果:有提示要安装控件,但在点击安装后,该控件的方法都不可用。
我打包VC开发的activex控件是成功的(其中打包VC的控件和打包.net的控件方法不一样,听说注册.net开发的activex控件跟VC的不同),
现在我不清楚.net开发activex的问题出在哪里,请赐教。

解决方案 »

  1.   


    <script type="text/javascript" language="javascript">
        function Testonclick() 
        {
        document.getElementById("activex").ShowTest();
        }
        </script> 
    <div>
            <object id="activex" name="activex" classid= "clsid:047156c18-2c60-4419-a827-2df067002d95" codebase="MSetUp.CAB#version=1,0,0,0" Width="184" Height="96" > </object> 
            <input id="Button1" type="button" value="button" onclick="Testonclick()" />
        </div>
      

  2.   

    我在网上找了2篇文章,1篇是在2003下的,1篇是在2005下的,我都是试过了。
    你有《C#高级编程5》电子版吗?可否发到我邮件[email protected]
      

  3.   

    如果安装了一个activex控件,好像在注册表中有一项 命名控件.类名 的,但我的是没有的。
    不知道是不是写控件出了问题,我都按网上的做了。
      

  4.   

    没有显示的话,调用其方法肯定是会出错的
    你在生成这个dll时有没有生成GUID,在object标签里加入
    <object classid="clsid:你的GUID" id="activex"></object>
    试试
      

  5.   

    现在下载setup文件的已经可以了(我重新生成了一个GUID)。
    如果我有新版本要发布,想让客户端自动更新,要怎样设置?
      

  6.   

    .NET的要客户端装.NET.还是用VC吧
      

  7.   

    自动更新已经解决了。
    1.重新生成activex的guid。
    2.改变setup project的版本号