在visual studio 2005 下c#开发winform程序,在一个图形分析的块中用mschart实现。我在自己的电脑上没问题,可把程序拷到其他电脑上合成时mschart引用出错,路径为空,重新添加COM引用时发现axmschart没引进来,这个dll是在把控件从工具栏拖放到项目中时自动添加的,这是为什么?
在我自己电脑上查看dll路径,发现axmschart20和mschart20已经复制到我程序目录中,而另外两个msdatasrc.dll和ole.dll是引用系统assembly中注册的。我在其他一台电脑上注册了一下,再重新添加COM引用把三个dll添加进来,再在程序目录中添加ax开头的那个后程序能正常运行,可是我在另一台上却不行,还是提示没注册,何解?这时我在com中都找不到chart一项!

解决方案 »

  1.   

    将msdatasrc.dll文件和MSCHRT20.OCX放在一个目录下面,你只需要把这个文件和你的程序放在一起就可以运行了。
    如果不行,才尝试:regsvr32 MSCHRT20.OCX
      

  2.   

    // Chart Control 6.0 (OLEDB) license keyHKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb