COM对象注册

时间:2015-04-06 14:15:13

标签: com installation

我们有一个安装包。我们的应用程序使用很少的共享COM对象。我们需要安装并注册它们。在某些情况下,无法安装和注册这些COM对象。可能他们被其他一些进程锁定/使用。因此,我们使用不同的名称安装新的COM对象,然后在我们的设置中激活reboot。在重新启动期间,我们将COM对象重命名为原始名称。这是通过放置批处理文件并使用runoncekey注册它来完成的。

在重启期间注册COM对象是否有最佳实践?我们可以通过将Regsvr32添加到批处理文件来完成此操作。但我想知道微软是否推荐任何其他方法。

预先感谢您的回复,

1 个答案:

答案 0 :(得分:0)

您没有提到用于实施安装的技术。虽然你当然可以使用批处理文件来做到这一点,但我不会。

相反,我会确定哪些进程可能正在运行锁定对象,并让它们终止,这样您就不必进行重命名。

您可以查看对此问题的回复:regsvr32 and windows installer

我会使用可以创建MSI包的东西:WIX,InstallShield等。这将有助于管理正在运行的进程并处理注册。