如何在运行时注册COM库?

如何在运行时注册COM库?,com,registration,regfreecom,regsvr32,Com,Registration,Regfreecom,Regsvr32,比如说,我正在开发一个安装COM组件的应用程序,安装程序会注册它们。这很有效 现在,该软件需要从记忆棒运行。如何在运行时注册我的库并确保在运行应用程序后注册表已清理?我曾经看过一篇文章,内容可能是您想要的。但是请注意,它并非在所有版本的Windows上都可用。您总是在XP或更高版本上运行吗?不用麻烦了。使用“免费注册COM” 实际上,您要做的是为COM组件创建一个清单文件,以便Windows加载程序知道其注册是什么,而无需将其放入注册表中 MSDN上的这篇文章介绍了如何操作: 文章中的“步骤6

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


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

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

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

实际上,您要做的是为COM组件创建一个清单文件,以便Windows加载程序知道其注册是什么,而无需将其放入注册表中

MSDN上的这篇文章介绍了如何操作:


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

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

我可能错了,但我相当肯定这不适用于ASP.NET。至少我还没能让它工作。