主题:mscomm控件的注册问题
绿玉斗
[专家分:150] 发布于 2006-08-05 17:46:00
我的程序中调入使用了mscomm控件,运行正常。
但打包之后在目标机上安装,必须在这台机子上装有vb,vc,或vfox环境,不然就会提示运行错误:找不到mscomm注册信息。(打包工具用的是Inno Setup 5)
请问有没有解决的办法,程序安装的时候不必在目标机上安装vb,vc,vfox的环境也能完成mscomm控件的注册。
回复列表 (共5个回复)
沙发
jianfeihua [专家分:780] 发布于 2006-08-06 09:25:00
一般来说是必须注册的,因为delphi调用MSCOMM32.OCX是根据注册表中的ClassID
来找到MSCOMM32.OCX在电脑中的位置,然后为其创建实例的。
板凳
绿玉斗 [专家分:150] 发布于 2006-08-07 08:56:00
在本机开发的时候,不是已经注册过了吗,为什么打包以后装到别的机子上仍然要注册呢?
有没有别的办法,使程序打包后直接安装到目标机,而不在目标机上作任何改动。
3 楼
zjlclpyy [专家分:20] 发布于 2006-08-07 16:12:00
打包时文件段加入
[File]
Source: "MSCOMM32.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver
4 楼
绿玉斗 [专家分:150] 发布于 2006-08-08 15:44:00
再请教一下你,
我试着编译了,提示找不到mscomm32.ocx,我得设置一下路径吧,那一句中可以设置路径吗?
5 楼
delphi6 [专家分:3450] 发布于 2006-08-09 11:27:00
我用"regsvr32 mscomm32.ocx" 后还是不行
但是 修改注册表在LICENCE下新建项命名为4250e830-6ac2-11cf-8adb-00aa00c00905数据为kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun2 后再重新启动机器就可以了。
怎么回事?
我来回复