在 VS setup 项目中安装时传递 ocx 注册的参数

Posted

技术标签:

【中文标题】在 VS setup 项目中安装时传递 ocx 注册的参数【英文标题】:Pass parameters for ocx registration during installation in VS setup project 【发布时间】:2011-09-09 14:01:33 【问题描述】:

我有一个 OCX,需要获得许可才能工作。供应商告诉我这样注册:

regsvr32.exe "widget.ocx" "/i:licensekey" /s

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

知道如何在 VS 安装项目中安装 OCX 期间传递许可证密钥吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我试图避免这样做,但这似乎是唯一的方法。最终调用了我在 Commit 函数中编写代码以启动注册命令的安装类。

以上是关于在 VS setup 项目中安装时传递 ocx 注册的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CMake 中安装时使用版本号重命名/修改目标文件?

firefox 扩展通过 sdk 工作,但在浏览器中安装时不能 - 兼容性问题?

ubuntu12.10在虚拟机VMware中安装时没有出现“下一步”选项(如下图),无法继续安装。

ubuntu12.10在虚拟机VMware中安装时没有出现“下一步”选项(如下图),无法继续安装。请问如何解决。谢谢

VLFeat在matlab和vs中安装

在构建容器应用程序时,VS2013无法识别添加的OCX控制方法