用C#做了个com的dll,在自己机器上用VC6做的工程调用成功,但是在别的机器上要注册,要自动注册的话该怎么弄?在VC6工程里要加什么代码?

解决方案 »

  1.   

    如果要用代码的话参见
    System.EnterpriseServices.Internal.Publish类.
      

  2.   

    怎么用VC6的工程内用代码来实现regasm?
      

  3.   

    VC的话比较烦.
    安装程序集到GAC可以通过IAssemblyCache接口.这个接口和
    它的用法你可以在.net SDK的非托管API中查到.
    至于注册没查到相关的非托管方法,估计只有自己去写注册表了.其实最好的方法是你自己在VC中调用gacutil和regasm.只要是
    装了.net的机器这两个工具是肯定有的.根本没必要去自己写.
      

  4.   


    如果是直接写注册表的话可能不行,在注册表里的本体不是我的那个com,而是.net的一个dll,可能是通过那个来解释我的com,现在只能看看能不能在vc里隐式调用regasm了
      

  5.   

    用ShellExcute()或CreateProcess()等不就可以运行regasm了吗?