试下 regasm
不行再注册到 gac:gacutil.exe

解决方案 »

  1.   

    Net的程序集要注册为COM的话,需要用 regasm 命令注册,你在vs工具菜单里面,命令提示符里面输入就有。
      

  2.   

    但有个疑问,regasm 命令在我本机才有,我用regasm 命令将dll导出到tlb文件中,之后发布到客户环境下如何注册呢?客户那边是没有regasm命令的
      

  3.   

    客户端需要安装 .NET Framework。
      

  4.   

    想确认一下目标机器上是运行regsvr32还是运行regasm注册?是注册dll还是注册tlb文件?
      

  5.   

    1. 客户机器上需要装 .NET Framework,这样就有了regasm
    2. regasm注册的是dll,加上tlb参数生成tlb文件是为了com引用这个dll接口信息。
      

  6.   

    问题已解决,非常感谢群里的诸位前辈,一直以为regasm是vs2005的一个工具,客户端不可能安装vs,所以老想着regsrv32才是组件注册命令,原来regasm是.Net Framework的一个程序集注册工具,客户环境也用regasm注册就可以了,我把regasm提出来一起部署到项目目录中,这样客户环境没安装.net framework应该也可以成功注册。
      

  7.   

    難道你dll沒有用到.net framework? 有?必須在客戶端安裝.net framework,不然你程序啟動不了
      

  8.   

    楼主 请问客户端提取regasm 注册dll 是不是在cmd执行?
      

  9.   

    为什么,我每次点击regasm.exe打开时,都是一闪就关闭???????????????????????