在 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中安装时没有出现“下一步”选项(如下图),无法继续安装。