Y
yanghaijun
Unregistered / Unconfirmed
GUEST, unregistred user!
我建立了一个安装(用InstallShield Express),用于发布我的分布式应用程序,
我同时在一个机子上装SQL Server及我的应用程序服务器,另外一个机子做为我的客户端。
我遇到了这么一个问题:
当我在服务器端安装 WinNT4 且客户端安装 Win9x 时,我的应用程序正确地运行了,
且应用程序服务器在服务器端运行,不是在客户端。
而当我将服务器的操作系统改为 Win2000 时,同样的安装方法与设定却不灵了,无
论怎样我都无法使应用程序服务器自动运行在服务器端。而将客户端改为 Win2000 Pro时
却又行了。
这样的原因是不是DCOM版本的不同造成的啊?请大侠们讨论。
许多大侠说,在正确使用客户端之前,要先在客户端运行一下应用程序服务器,这个
问题还得分开说。若仅仅运行应用一下应用程序服务器还是不够的,还要用DCOM配置一下,
使它能运行在服务器端,否则它运行在客户端,则失去应用程序服务器的功能了。然而对
于一个想发布这种应用程序的程序员来说,要求客户端总是运行一下此应用程序服务器,
实在是太麻烦了,要么得在服务器端建立一共享目录,要么得在客户端的发布文件中包含
此应用程序服务器,无论怎样都不是好办法。最好是在发布时自动注册这些信息,而即不
用共享目录,也不用包含此应用程序服务器至客户端。其实这也很简单,只要在注册表里
简单地写入该应用程序服务器的注册信息(GUID等)就行了,根本不必运行应用程序服务器。
如此一来,客户端的安装变得相当轻松简单了(当然在发布时别少了MIDAS.DLL)。
我就是这么干的,在一个安装程序里直接完成所有任务,只是上面的问题让我有点
糊涂,不知是否有解决之道。好像在Win9x客户端根本找不到Win2000SVR服务器端的应用
程序服务器,哪怕我在DCOMConnection中指定了服务器名称,也不灵。
我同时在一个机子上装SQL Server及我的应用程序服务器,另外一个机子做为我的客户端。
我遇到了这么一个问题:
当我在服务器端安装 WinNT4 且客户端安装 Win9x 时,我的应用程序正确地运行了,
且应用程序服务器在服务器端运行,不是在客户端。
而当我将服务器的操作系统改为 Win2000 时,同样的安装方法与设定却不灵了,无
论怎样我都无法使应用程序服务器自动运行在服务器端。而将客户端改为 Win2000 Pro时
却又行了。
这样的原因是不是DCOM版本的不同造成的啊?请大侠们讨论。
许多大侠说,在正确使用客户端之前,要先在客户端运行一下应用程序服务器,这个
问题还得分开说。若仅仅运行应用一下应用程序服务器还是不够的,还要用DCOM配置一下,
使它能运行在服务器端,否则它运行在客户端,则失去应用程序服务器的功能了。然而对
于一个想发布这种应用程序的程序员来说,要求客户端总是运行一下此应用程序服务器,
实在是太麻烦了,要么得在服务器端建立一共享目录,要么得在客户端的发布文件中包含
此应用程序服务器,无论怎样都不是好办法。最好是在发布时自动注册这些信息,而即不
用共享目录,也不用包含此应用程序服务器至客户端。其实这也很简单,只要在注册表里
简单地写入该应用程序服务器的注册信息(GUID等)就行了,根本不必运行应用程序服务器。
如此一来,客户端的安装变得相当轻松简单了(当然在发布时别少了MIDAS.DLL)。
我就是这么干的,在一个安装程序里直接完成所有任务,只是上面的问题让我有点
糊涂,不知是否有解决之道。好像在Win9x客户端根本找不到Win2000SVR服务器端的应用
程序服务器,哪怕我在DCOMConnection中指定了服务器名称,也不灵。