我编写的COM+组件在本机调试的时候完全正常,客户端可以正确调用(客户端也在本机)。但是如果将组件打包安装后,如果客户端和组件不在同一个机器,就会报错(在同一个机器没问题)。调试客户端发现是调用组件的一个方法的时候出错,但是这个方法里面具体什么地方有错,却无法知道。听说COM+组件可以联机调试,但是查了很多资料均未找到。自己也试了很多次,比如说在服务器端把COM+的工程运行起来,然后在导入到组件服务器中等方法,但是均不好使。希望有大侠能赐教,在这里先谢了。

解决方案 »

  1.   

    1.到底有没有访问到组件?
       在组件中写一个方法:
             public sub test()
                 msgbox "Successful!"
             end sub
      如果调用成功,服务器会跳msgbox2.有没有访问到方法? 入口参数有没有错,比如数据类型3.方法中加入on error goto err1:
           err1:
               msgbox err.description
      查看是什么错.4.确认组件本身需要的类库,服务器都有,且注册过.
      

  2.   

    先要在服务器端导出一个(*.MSI)的安装文件,然后在客户端安装,就可以调用了。
    如果大家有更好的办法还希望指点一二!
      

  3.   

    拜托你,如果是写COM+
    ,不要在里面石油窗体,更不要使用MSGBOX,会让线程挂起。
      

  4.   

    先要在服务器端导出一个(*.MSI)的安装文件,然后在客户端安装,就可以调用了-----导出的应该是“应用程序代理”