使用InstallShield注册COM对象
问题描述:
我正在使用InstallShield 2011.我有一个COM对象,需要在安装过程中注册。我似乎无法找到任何指示你如何做到这一点的地方。有没有人有任何想法?使用InstallShield注册COM对象
感谢
编辑:
答
创建一个组件,并添加COM DLL/OCX它并右键单击它,如果需要将其标记为关键文件。然后右键单击该文件并选择“Extract COM”。在收获各种注册表项时,您应该会看到一堆进度消息。构建您的安装程序并在干净的机器上测试它。
答
有一个注册COM的手动方法描述here。它还展示了一种方法,推荐使用而不是,在构建期间自动注册。
(Google对于“手动配置COM注册设置”如果链接停止工作)。
编辑:
- 链接确实已停止工作 - 它似乎Installshield的知识基础,现在只登录。多可惜。
- 添加链接到Flexera(Installshield所有者)helpnet主页:http://helpnet.flexerasoftware.com/。点击左栏中的“帮助库”链接以获得在线帮助(看起来像是用RoboHelp制作的漂亮外观)。还可以添加直接链接到相似主题:Configuring COM Registration Settings Manually。
答
请参阅罗德莫平的博客“COM提取/注册在一个InstallShield工程”http://www.installationdeveloper.com/3028/com-extractionregistration-in-an-installshield-project/
什么是OCX?另外,当我右键点击它时,就像上面的图片一样,Extract COM似乎被禁用。 – user489041 2011-04-15 18:06:21
对象链接和嵌入(OLE)控件扩展(OCX)。这是一个COM(ActiveX)服务器DLL。 (Google it) – 2011-04-15 19:58:24
您还可以在组件上设置“COM在构建时提取”属性。构建它,看看它是否有效,或者它是否会给你一个错误。顺便说一句,你有没有使用regsvr32或取决于验证它实际上是一个COM DLL? – 2011-04-15 19:59:21