我用C#写了一个ACTIVEX控件就是用网上流传的那种方法(加一个GUID,设置为控件进行COM注册),也就是我编译生成解决法案后在注册表里能找到这个控件,这是不是就说明我用C#写的这个控件已经成为一个真正的COM组件了?
然后我在我机子上创建一个WEB应用程序,并用<object>标签将其嵌入网页,运行后,没有问题可以正常显示并正确执行功能。但是我拷到另外一台机子上,同样的方法重新生成下解决方案,在注册表里也能找到控件,但是在这台机子上创建的WEB应用程序嵌入这个控件后运行却不能正常显示。。
难道不是只要注册表里能找到控件的CLASSID 在网页中使用<object>标签嵌入控件就能正常显示吗?、谢谢各位大侠 分不够可以再加 ...

解决方案 »

  1.   

    有界面啊  上面有TEXTBOX BUTTON等等 问题上面描述不够清楚吗?总结问题就是“本机上用C#开发的ACTIVEX控件在WEB应用程序上运行正常 但是换到别的机器上就不能正常显示(也进行了注册的)”
      

  2.   

    重新编译也不行 是不是获取它最新dll文件最新版本?
      

  3.   

    不是  你们没遇到过ACTIVEX控件在开发的机子上运行没问题 但在其他机子上就不能显示的问题吗?、
      

  4.   

    是否有其他的引用,如果有,其他的是否引用,是否调用到.NET的自带的一些控件,如果有,是否安装了库.
      

  5.   

    是不是浏览器对ACTIVEX控件有屏蔽啊
      

  6.   

    检查不能运行的机器是否装了.net,可以运行的是不是都装了
      

  7.   

    有其他引用 也添加了这些引用  就是在有的机子上显示 有的机子上就不显示 有时候某台机子莫名其妙的就能显示了 不知道是不是跟我们是用c#开发ACTIVEX控件有关呢?
      

  8.   

    客户需要安装.net framework吧,其实C#不能写COM