Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用InstallShield注册COM对象_Com_Windows Installer_Installshield - Fatal编程技术网

使用InstallShield注册COM对象

使用InstallShield注册COM对象,com,windows-installer,installshield,Com,Windows Installer,Installshield,我正在使用InstallShield 2011。我有一个COM对象需要在安装过程中注册。我似乎找不到任何地方能教你怎么做。有人有什么想法吗 谢谢 编辑: 创建一个组件,并将COM dll/ocx添加到其中,然后右键单击该组件以将其标记为密钥文件(如果需要)。然后右键单击该文件并选择“提取COM”。当它获取各种注册表项时,您应该会看到一堆进度消息。构建安装程序并在干净的机器上进行测试。下面介绍了一种手动注册COM的方法。它还显示了一种方法,该方法是不推荐的,用于在生成过程中自动注册 (如果链接停止

我正在使用InstallShield 2011。我有一个COM对象需要在安装过程中注册。我似乎找不到任何地方能教你怎么做。有人有什么想法吗

谢谢

编辑:

创建一个组件,并将COM dll/ocx添加到其中,然后右键单击该组件以将其标记为密钥文件(如果需要)。然后右键单击该文件并选择“提取COM”。当它获取各种注册表项时,您应该会看到一堆进度消息。构建安装程序并在干净的机器上进行测试。

下面介绍了一种手动注册COM的方法。它还显示了一种方法,该方法是不推荐的,用于在生成过程中自动注册

(如果链接停止工作,谷歌将“手动配置COM注册设置”)

编辑

  • 链接确实停止了工作-Installshield的知识库现在似乎只是登录而已。真可惜
  • 添加到Flexera(Installshield所有者)帮助网主页的链接:。点击左栏中的“帮助库”链接以获得在线帮助(看起来很好看的东西,看起来像是用它制作的)
  • 还可以添加指向类似主题的直接链接:

请参阅Rod Maupin的博客《InstallShield项目中的COM提取/注册》

什么是ocx?此外,当我右键单击它时,如上图所示,似乎Extract COM已禁用。对象链接和嵌入(OLE)控件扩展(OCX)。这是一个COM(ActiveX)服务器dll。(Google it)您还可以在组件上设置“COM Extract at Build”属性。构建它,看看它是否有效,或者是否会给您带来错误。顺便说一句,您是否使用了regsvr32或dependens来验证它实际上是一个COM dll?您可以使用限量版的InstallShield来完成此操作吗?我不知道如何以及在何处创建组件!你能详细说明一下吗?