通常COM+应用的客户端安装需要服务器导出的应用程序代理,不同的服务器(设备),就会导出不同的代理程序,在此,我想找一个能生成通用客户端注册工具的方法,通过填入服务器的IP或NETBIOS名,完成COM+应用程序代理的功能替代

解决方案 »

  1.   

    可以用COM+ Admin组件实现,但是客户端必须要有服务器COM+管理权限,不划算。
      

  2.   

    但是客户端必须要有服务器COM+管理权限-------
    这是不必要的吧,如果有兴趣,可以参考金蝶K3的远程组件注册工具,我想到的最笨的方法是更改MSI中的服务器名,希望大家提供更高明的办法
      

  3.   

    但是客户端必须要有服务器COM+管理权限-------
    注册时需要服务器COM+操作权限,否则注册无法成功!
      

  4.   

    我有一个不用MSI的办法,没有具体测试过能适用的范围,你可以试试。
    应用程序中使用CreateObject(Class,Server)来远程创建对象,在本地有一个与远程对象完全相同的组件,但是没有具体实现部分,也可以说是只有接口部分。这样可以在应用程序中动态指定服务器,灵活性较强。
      

  5.   

    关注一下.
    >>可以用COM+ Admin组件实现,但是客户端必须要有服务器COM+管理权限,不划算。
    俺们使用COM+ Admin组件只实现了服务器端的导出,但是因为实际上有四台app服务器做均衡,后面挂着xx台客户端.现在系统已经在运用,升级时如果接口不变还好,接口一变就得先停止服务,然后杀之,然后装,然后导出
    然后再装到客户端上,烦死人.
      

  6.   

    用winsocket,从客户端传送数据,然后在中间层才处理数据,不知道行不行!
      

  7.   

    最好的方法是:使用.VBR和.Tlb文件注册客户机。
    适用更广:关健能用于Win98(因为Win98不能使用.MSI文件)。
    命令程序:Clireg32.exe
    例子:    clireg32 vbrFile.vbr -t TlbFile.Tlb