在VS安装项目中安装期间传递ocx注册参数

问题描述:

我有一个OCX需要许可才能使其工作。供应商告诉我,这样注册它:在VS安装项目中安装期间传递ocx注册参数

regsvr32.exe的 “widget.ocx” “/我:LICENSEKEY”/秒

我使用Visual Studio 2008的安装项目在OCX是检测为依赖项。我将Register属性设置为“vsdrfCOMSelfReg”。但是,我没有看到传递/ s和/ i参数的方法。这会导致OCX注册过程向用户显示一个注册对话框,这是我不想要的。

任何想法如何我可以在VS安装项目中的OCX安装过程中传递许可证密钥?

由于文件是以特殊方式注册的,“vsdrfCOMSelfReg”将不起作用。相反,您可以尝试使用运行注册命令的自定义操作。

基本上,您可以使用适当的命令行编写启动regsvr32.exe的自定义代码。例如,您可以使用ShellExecute

+0

我试图避免这样做,但它似乎是唯一的方法。结束了调用安装类,我在Commit函数中编写代码来启动注册命令。 – 2011-06-16 23:56:31