4

假设我正在开发一个安装 COM 组件并且安装程序注册它们的应用程序。这很好用。

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

4

3 回答 3

9

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

本质上,您所做的是为 COM 组件创建一个清单文件,以便 Windows 加载程序知道它的注册是什么,而不必将其放入注册表中。

MSDN 上的这篇文章中介绍了要执行的操作: COM 组件的免注册激活:演练

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

于 2008-11-05T14:17:59.350 回答
1

我们可以使用shell命令来做到这一点。使用 Shell 调用带有 dll 名称的 Regsvr32。

于 2008-11-16T07:36:55.313 回答
0

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

于 2008-11-05T14:17:06.013 回答