(1)net下编的组件好像只有在net环境下使用,不用regsvr32注册.直接导入即可

解决方案 »

  1.   

    (2)说明问题出在配置上,不出在vs.net上
      

  2.   

    我是在NET环境下,也可以直接导入,问题是如果做完后要再其它机器上安装使用,难到不需要注册吗?
    初次使用.NET,不是很清楚,请教了。谢谢!
      

  3.   

    如果你用.net写的组件不是要给非.net的程序使用,不需要注册到系统注册表。
    1、如果只是某个项目使用的话,直接复制到这个项目的Bin目录,然后在项目中添加引用。
    2、如果是要机器上的所有项目都可以使用的话,那么使用命令行工具,gacutil.exe安装组件到全局缓冲区,然后在需要使用的时候添加引用。如果是给非.net的程序使用,需要注册导系统注册表,但是不可以使用regsvr32, 
    而是要使用.net自带的注册工具regasm.exe
      

  4.   

    to:niwalker() 
    谢谢!
    可是为什么在Microsoft Windows 2000中通过组件服务新增失败?
    提示信息:至少一个文件不包含组件或类型库。无法安装这些文件。
    在Microsoft Windows XP Professional中却可以。
      

  5.   

    如果要通过组件注册,你还需要生成一个.tbl文件,在RegAsm之后,使用另外一个.net工具TlbExp.exe生成一个tbl文件。
      

  6.   

    to:niwalker() 
    我按你的方式生成TestCom.tlb文件后,在Microsoft Windows 2000中通过组件服务新增出现下列情况:
    要安装的文件:文件--E:\TestCom.tlb  内容--typelib
    要安装的组件:发现的组件--TestComClass  属性--COM+  接口--找到
    可是下一步的按扭却是灰色的?不能新增下去。我想用C#做组件应用在B/S环境下,不知道服务端(Windows 2000)怎样去注册做好的组件?
    能不能通过Windows 2000的组件服务去管理?
      

  7.   

    我试着用RegSvcs注册成功了,是不是一定要用RegSvcs去注册?