2008-11-05 80 views
4

假设我正在开发一个安装COM组件的应用程序,安装程序会注册它们。这很好。现在如何在运行时注册COM库?

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

回答

9

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

基本上你要做的就是创建一个COM组件清单文件,因此在Windows加载程序知道它的注册是什么,而不必把在注册表中。

什么就做什么的演练是本文对MSDN中: Registration-Free Activation of COM Components: A Walkthrough

“第6步”,并在这篇文章中展示如何创建清单“步骤7”。如果您的主程序是本地的,而不是托管的,那么您可能还必须进行一些API调用,并在那里解释。

+0

谢谢,这很好。 – 2008-12-09 10:02:42

0

有一次,我看到了有关side-by-side COM的文章,这可能是你想要的。但请注意,它不适用于所有版本的Windows。

1

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