我有一个C ++ ActiveX控件,需要为安装程序制作。它需要放下DLL并制作一些注册表键。

我有大约6个.RGS文件,这些文件是通过regsvr32进行自我注册的。

要执行安装程序,我正在手动将RGS脚本移植到Visual Studio 2008 Windows Installer注册表GUI中。我觉得不可能执行确切的端口(例如RGS关键字,例如ForcereMove)。

没有办法从IDL文件生成这些文件吗?我做错了吗?

有帮助吗?

解决方案

SelfReg并不是MSI安装中的最佳实践,因为它没有流程和脆弱。 Visual Studio 2008安装程序是有限的,但您应该能够将寄存器属性设置为VSDRFCOM而不是VSDRFCOMESPREG。这将导致COM META数据从您的DLL收获,并在MSI中本地撰写。

构建MSI后,您应该注意到SelfReg表是空的,并且认真对您的com数据中的注册表中自动编写的行。

注意:VDPROJ在提取此com方面有点薄弱,因此可能行不通。您可能必须考虑更强的工具,例如安装罩或Windows Installer XML。

其他提示

你这样做是不对的。 .RGS文件在那里,以便组件可以安装自身。任何安装程序都支持让组件安装自身。视觉工作室设置项目,例如设置寄存器属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top