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

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

有帮助吗?

解决方案

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

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

有关如何做的演练,请参阅MSDN上的这篇文章: COM组件的免注册激活:演练

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top