就是几个命令行指令加上Attribute而已,有什么麻烦的?最多写到makefile里面去了。
除了COM+,还真的没有其他方法了——至少我想不出。我就是用COM+的呀!

解决方案 »

  1.   

    to qqchen79(知秋一叶):
    谢谢,但在系统安装的时候总不能也用命令行指令吧?
      

  2.   

    安装期间只有一个regsvcs需要运行,其他像sn之类的工具是在编译期间使用的。
    还有一些比如keyfile、applicationname之类的可以在Attribute中制定。
    另外,制作安装程序的时候应该有办法注册com+组件的。
      

  3.   

    利用.NET类库里的System.EnterpriseServices.RegistrationHelper类可以在程序中完成COM+注册工作。
      

  4.   

    to qqchen79(知秋一叶):
    老大,谢谢。
    刚才我试过了,在继承System.EnterpriseServices.ServicedComponent后声明Transaction(TransactionOption.Required)],并指定[assembly: AssemblyKeyFile(@"..\..\key.snk")]后,在第一次运行创建类的实例的时候会自动在COM+组件服务里注册,不用手工注册,我用的是正式版,以前用Beta2版不能自动注册,当然这里有一个前提,就是客户端也要是Managed代码。
    这样的话在.NET里用COM+里的各种服务都很方便了,生成一个密钥并签名就可以了。
      

  5.   

    to  qqchen79(知秋一叶):
    给分了~~~