自己写的com+服务应用程序在win2000 server 服务组件中的com+里安装必须安装delphi7,不然无法安装,以下是详细步骤:
1)新建一个ActiveX Library
2)新建一个Transactional Data Module
CoClass Name: y
Threading Model:Apartment
Transaction model: supports Transactions
3)在run菜单栏里选 install Com+ Objects 
选择install into  new application,名称为y,至此结束。
以上操作我没有写一句代码,在windows2000 server的组件服务里的com+中已经有y这个程序。测试工作如下:
我选择导出该服务端应用程序,存在c盘下,然后删除,在执行导出的安装程序,y又成功的安装在com+组件里.
一切正常。这是在安装了delphi7的情况下可以的,但是如果没有安装delphi7,那么将无法安装导出的安装程序。
我当即卸载delphi7.删除y,再次安装就不行。
为此,我又安装了一个win2000 server,什么都没装,执行安装程序仍然不行,请问这是什么原因?
以上是简单的建立一个程序,我花了几个月写的一个应用程序是同样问题,无法安装,必须在2000下装delphi7然后才能安装,请高手指点,不胜感激!!!
(起先我想是不是midas的问题,但以上的例子和midas无关呀)

解决方案 »

  1.   

    将midas.dll文件拷贝到WINNT\System32\文件夹中!
    因为你用到了“Transactional Data Module”,它是要midas.dll文件支持的。
      

  2.   

    你导出的安装文件是服务器端的还是client端的?我怎么没有碰到这样的问题?
      

  3.   

    你的接口中uses了那个DBClient了吗?看看DBClient单元的uses,有没有那个MIDAS:)
    看看DataBkr呢?如果不想用MIDAS,建议用Transactional Object