熟悉com+布署的请进来! ( 积分: 100 )

  • 主题发起人 主题发起人 sunkiss
  • 开始时间 开始时间
S

sunkiss

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用delphi7写了一个com+,一共三个接口,用来保存客户端提交的数据(SQL SERVER 2000 数据库),我的机器是windows XP。写好后编译调用,一切正常。
因为实际的服务器是Windows 2000,所以我要把com+导出成.msi,并且是服务器应用程序,而不是代理,但导出后在Windows 2000安装时说注册失败,不支持接口。我又导出成1.0格式,再去Windows 2000下安装说typelib无法被加载.
然后我又试着在组件服务管理器中先建一个空的com+程序,然后用Regsvr32.exe注册我的abc.dll(com+程序),然后在组件服务管理器中建好的程序下的组件里选新建组件,然后选择导入已注册的组件,可是完成后,组件下边没有接口。
选择安装新组件吧,选中abc.dll后就说typelib无法被加载,和.msi安装时一样的错误。
哪位经验丰富的哥哥说说,这是怎么回事?
 
我使用delphi7写了一个com+,一共三个接口,用来保存客户端提交的数据(SQL SERVER 2000 数据库),我的机器是windows XP。写好后编译调用,一切正常。
因为实际的服务器是Windows 2000,所以我要把com+导出成.msi,并且是服务器应用程序,而不是代理,但导出后在Windows 2000安装时说注册失败,不支持接口。我又导出成1.0格式,再去Windows 2000下安装说typelib无法被加载.
然后我又试着在组件服务管理器中先建一个空的com+程序,然后用Regsvr32.exe注册我的abc.dll(com+程序),然后在组件服务管理器中建好的程序下的组件里选新建组件,然后选择导入已注册的组件,可是完成后,组件下边没有接口。
选择安装新组件吧,选中abc.dll后就说typelib无法被加载,和.msi安装时一样的错误。
哪位经验丰富的哥哥说说,这是怎么回事?
 
2000和XP好像不兼容,只能是2000导到2000,XP导到XP,你可以试试的!我就碰到过这种问题。
 
谢谢您的指点。我一直是用导出.msi来弄的,以前一直是在2003上安装。现在要在2000 server 下安装。可是就是不行。难道除了在2000下编译一次外就没有别的办法了吗?
能说说手动注册都需要什么步骤吗?只注册 dll应该不行吧?。tlb是不是也要注册?
我把delphi的 bin目录下的TRegsvr.exe拷到2000下运行 Tregsvr.exe abc.dll,提示成功。但不知道下一步怎么做?在组件管理器中怎么安装呢?
 
我也是先导出msi后再安装的。
 
那您知道怎么手动注册吗?
 
我又发现一个问题:
在XP上导出,在2003上能装,2000上不能装
2000上导出,XP,2003都能装,别的2000机器却装不了!
我实在是被弄晕了。这是什么逻辑?难道是盗版windows的问题?可是俺也没钱买正版啊!
哪位大哥再给我解释解释吧!先谢谢了
 
我刚试过了,我在XP下生成DLL文件后,直接copy 到win2000 pro 下可以手工安装哟。
 
兄弟,你手工安装是怎么装的?
regsvr32.exe abc.dll就行吗?
给我讲讲。坛子除了你,没人理我了!好感激啊
 
注册到WINDOWS的组件服务中的步骤:
1.在组件服务中,进入[COM+应用程序]
2.在[COM+应用程序]点右键,选择[新建->应用程序]
3.应用程序的名称为你在建立COM+组建时的项目名称
4.在新建的应用程序展开后的‘组件’节点上点右键,选择[新建->组件]
5.选择[安装新组件],选择你的COM+的DLL文件
6.接下来就是[下一步][完成]
 
对,操作如楼上所说,不必用regsvr32.exe的
 
谢谢两位,结了
 
后退
顶部