关于DCOM COM+ 注册到服务器上的问题!!!(300分)

  • 主题发起人 liuchffd
  • 开始时间
L

liuchffd

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI6编写了许多的DLL文件,不知道怎样做成安装程序注册到服务器上。
 
程序->管理工具->组件服务->计算机->我的电脑->COM+应用程序->新建->应用程序(例如TTT)
然后再在TTT下->组件->新建->组件->安装新组件
 
按住Shift键选择打开方式
浏览中
在Windows目录下找到regedt32.exe选定
最好将始终用……打开的框框勾上
双击运行……
ok
 
如果是DCOM程序,在新的服务器上运行一个就会自动注册的,如果是COM+程序,则不应该
简单地用regsvr32注册动态库组件(这样的结果是你的组件只会被作为一个简单的COM组件),
而无法被安装到COM+环境中。正确的方法是在你的开发机器上打开COM+管理器(控制面板->
管理工具->组件服务),选中你的组件的图标(如果没有的话,说明连你的开发机上都没有
将组件安装到COM+环境中),选择“导出”,导出为服务器应用程序形态,组件就会被导出
为两个文件,一个的扩展名为.msi,一个为.cab,把这两个文件复制到新服务器上,执行
.msi文件就可以被安装到该服务器的COM+环境中。由于两台机器的组件存放路径不一样,所
以我通常是采用半自动安装的方式,而不是直接执行.msi文件,方法如下:
打开“控制面板”->“管理工具”->“组件服务”,在组件服务控制台中展开“组件服务”
树,直到选中“COM+应用程序”,点击鼠标右键,在弹出的菜单中选择“新建”->“应用程
序”->“安装预建应用程序”->选中.msi文件->下一步->下一步->指定目录->下一步(完成)。
 
To Sachow:
我就是用你说的方法进行导出的,但是在执行.msi文件进行安装时,在达到90%以上时,提
示出错,又全部倒退为0%后退出!!!
 
知道为什么吗?因为你的目标服务器上没有安装并注册Midas.DLL,如果你的程序访问数据
库用的是BDE,为了把稳点,最好先把BDE装上。
 
多人接受答案了。
 
顶部