整理: 向自己的控件注册程序传递命令行参数来注册控件

来源:互联网 发布:c语言 基因相关性 编辑:程序博客网 时间:2024/04/29 20:20

起因: 今天的一个工程里,控件安装后注册不上, 不是我把自注册组件的选项选错了,我可以肯定这一点.

临时的解决方法: 在InstallShield脚本中调用<windir>/system32/regsvr32.exe 来注册控件, 这样注册成功后,总有确定对话框要点击.

这不能作为最后的安装版本.

 

解决了总要点击对话框的问题. 加 /s 选项, 可以静默的注册. 这样修改InstallShield脚本,最为简单.

Windows中都有regsvr32.exe, 如果自己写注册控件的程序, 用CreateProcess来调用regsvr32.exe, 这种方法最简单, 够用了.

用Win32Api完成了传递命令行参数注册控件的exe, 代码很简洁.

 

其他工作是:

1. 程序启动后不显示UI.

2. 处理完命令行后,自动退出程序.

 

不管是InstallShield还是用CreateProcess, 可以通过程序结束时的返回码(S_OK, S_FALSE), 来判断控件是否注册成功.

 

工程下载点:

 

在实际工程中应用, 好使. 证明控件都注册上了, 没有报错提示.

原创粉丝点击