代码之家  ›  专栏  ›  技术社区  ›  John Smith

如何在运行时注册COM库?

  •  4
  • John Smith  · 技术社区  · 17 年前

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

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

    3 回复  |  直到 17 年前
        1
  •  9
  •   Tim Farley    17 年前

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

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

    MSDN上的这篇文章中介绍了该怎么做: Registration-Free Activation of COM Components: A Walkthrough

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

        2
  •  1
  •   Vinay    17 年前

    我们可以使用shell命令来实现。使用shell调用具有dll名称的Regsvr32。

        3
  •  0
  •   CesarB    17 年前

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