vb6.0写的程序怎么在安装的过程中自动给对方注册必要的部件
问题补充:
我写了个浏览器,没装vb的用户打开不了,因为他们的电脑注册部件“MSCOMCTL.OCX”那么问题来了,怎样在安装软件的时候给别人安装上这个部件呢?
最佳答案
直接用ShellExecute函数调用regsvr32.exe来进行ocx文件的注册,写在客户端代码里:
strOCXFilePath.Format(_T("/s \"%s\""),strOCXFilePath); // /s参数表示静默安装,会隐藏cmd注册控件是否成功的对话框
ShellExecute(NULL,NULL,_T(“regsvr32.exe”),strOCXFilePath,NULL,SW_HIDE);
最佳答案由网友 潇洒的叔 提供
其他回答
其它网友回答:
使用相对应的注册工具。
追问:
这使得用户安装程序复杂
其它网友回答:
程序编写完貌似可以编译成可执行程序,就不再需要部件了吧。
追问:
需要的
追问:
他会弹出个“未安装...部件”的对话框
其它网友回答:
建议自行安装下这个部件吧
追问:
用户安装比较复杂
追问:
我试过了的,用户至少要安装几个控件