vb6.0写的程序怎么在安装的过程中自动给对方注册必要的部件

原问题:vb6.0写的程序怎么在安装的过程中自动给对方注册必要的部件
分类:编程开发 > 最后更新时间:【2017-06-03 14:01:43】
问题补充:

我写了个浏览器,没装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);

最佳答案由网友  潇洒的叔  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
1

分享到:

其他回答

其它网友回答:
使用相对应的注册工具。


追问:
这使得用户安装程序复杂

其它网友回答:
程序编写完貌似可以编译成可执行程序,就不再需要部件了吧。


追问:
需要的
追问:
他会弹出个“未安装...部件”的对话框

其它网友回答:
建议自行安装下这个部件吧


追问:
用户安装比较复杂
追问:
我试过了的,用户至少要安装几个控件