求教DCOM自动配置的问题!(200分)

  • 主题发起人 主题发起人 yyzh
  • 开始时间 开始时间
Y

yyzh

Unregistered / Unconfirmed
GUEST, unregistred user!
公司使用DCOM开发的程序马上就要发布了,想使用InstallShield安装时自动配置DCOM服务,因为不可能让用户去自己手动运行dcomcnfg来配置吧,如果InstallShield不行的话,那就自己写个配置程序,哪位神仙有这方面的经验或者资料,支援我一下吧!
thx!!
 
在组件服务中可直接导出组件包,组件及相应的配制都可以导出。
生成一个InstallShield安装包
 
楼上的兄弟。先谢谢您,不过我想做的是配置DCOM的访问和启动权限,而且需要打开系统的GUEST用户,您讲的是COM+吧,我的DCOM在组件服务中是看不到的。
 
呵呵!不好意思,小弟最近刚学COM方面的东东,来听课啦。。。
 
那换一种问法吧,我现在需要用安装程序(InstallShield)把我所做的DCOM服务发布给用户,怎么做才能自动的配置DCOM的访问和启动权限,就是说,不需要用户自己去配置?!
 
我也很想知道用InstallShield怎么来直接做配置DCOM的访问和启动权限。
不过我们后来用scktsrvr.exe,DataModule里面换成Socket,就不用配置DCOM了,DCOM配置是很繁锁。
 
学习.......
 
InstallShield的脚本本人不熟悉, 不好意思。[:(]
但是, 做程序来配置, 我做过, 效果蛮好。
方法是:
做一个引导安装的AutoRun.exe程序,里面实现DCOM配置、运行InstallShield打包的安装
程序、其它东西等。
运行AutoRun.exe, 对于安装服务器端,它的动作是:
1、Shell方式执行InstallShield打包的安装程序, 由于是服务器端,不需要用户自定义
路径,因此最好做安装程序时,将服务器端程序的安装路径做在系统目录下,以便下
一步的定位。
2、仍然用Shell方式执行安装好的服务器端(由于是系统目录,因此路径是知道的)。
这个过程即注册。
3、注册后的配置大家都知道, 是空的,无法满足我们的需要。因此这一步你要做
的,是直接写注册表, 把配置改成你需要的。
或者: 事先把配置好的注册表项导出(注意:配置时一定要用: “按自定义方式”)
保存为*.reg文件, 把后缀改一下, 隐蔽些。然后把该文件做在光盘上, 在程序中
用shell方式执行:regedit /s 路径/该文件名。 把注册表项导入目标机器即可。
具体注册表项,我无法提供,因为配置是变化的, 我的和你的不一定雷同。
注册表项是那些?
你可以先做个简单的DCOM服务器端程序做实验, 把它的注册类名取一个特殊的名字,例如
“MyMyMyMyMyMyLove”(不大可能有相同的名称),然后运行它注册。然后你运行
regedit.exe, 用搜索功能, 输入“MyMyMyMyMyMyLove”做关键字,把所有严格匹配
的项目的都搜索出来,一个个地导出。这些就是你想要的东西。
把这些注册表文件, 拷贝粘贴合并为一个文件。就是上面提到的那个文件了。
你应该在配置以后再导出, 就携带你配置的信息了。
注意: 再提一遍, 配置时, 一定不能用“按默认”方式来做, 如果这样, 这些配置只
在你的机器上有效, 不在上述注册表项里。
希望对你有帮助。 [:)]
 
其实,用InstallShield脚本做, 和上面也类似, 只不过是InstallShield一手完成而已
原理和上面是相同的。
 
同意楼上的观点,InstallShield 脚本功能很强,也可以执行外部命令,一步到位不是更好?
 
真不好意思啊,拖过了年才来结贴,谢谢大家!
 
后退
顶部