regsvr32,我应该在注册之前取消注册吗?

时间:2017-06-19 12:09:00

标签: windows com regsvr32 typelib

情境:

  • 我在c:\ program.dll的客户端计算机上安装了COM dll,并调用以下命令进行注册: regsvr32“c:\ program.dll”

    < / LI>
  • 我使用新版本在与安装“c:\ program.dll”相同的目录中更新了dll。

的疑问:

在注册新版本的dll之前,我是否需要先取消注册以前的版本?

regsvr32“c:\ program.dll”/ u

如果是,为什么?

1 个答案:

答案 0 :(得分:3)

您应该使用现有DLL的DllUnregisterServer函数取消注册旧版本。

如果正在安装的新版本设置相同的注册表项,则没有区别,但请记住,用户可能正在降级到未实现特定类的早期版本 - 在这种情况下该课程将继续注册。