如何在运行时注册COM库?

时间:2008-11-05 14:10:03

标签: com registration regfreecom regsvr32

假设我正在开发一个安装COM组件的应用程序,安装程序会注册它们。这很有效。

现在需要从记忆棒运行软件。如何注册库运行时并确保在运行应用程序后清理注册表?

3 个答案:

答案 0 :(得分:9)

您是否一直在XP或更高版本上运行?不要打扰。使用“免费注册COM”。

基本上,您所做的是为COM组件创建一个清单文件,以便Windows加载器知道它的注册内容,而不必将其放在注册表中。

有关如何做的演练,请参阅MSDN上的这篇文章: Registration-Free Activation of COM Components: A Walkthrough

该文章中的“步骤6”和“步骤7”显示了如何创建清单。如果您的主程序是本机程序,而不是托管程序,那么您可能还需要进行一些API调用,并在那里进行了解释。

答案 1 :(得分:1)

我们可以使用shell命令来完成它。使用Shell使用dll名称调用Regsvr32。

答案 2 :(得分:0)

我曾经看过一篇关于side-by-side COM的文章,可能就是你想要的。但请注意,它并非在所有版本的Windows上都可用。