情境:
我在c:\ program.dll的客户端计算机上安装了COM dll,并调用以下命令进行注册: regsvr32“c:\ program.dll”
< / LI>我使用新版本在与安装“c:\ program.dll”相同的目录中更新了dll。
的疑问:
在注册新版本的dll之前,我是否需要先取消注册以前的版本?
regsvr32“c:\ program.dll”/ u
如果是,为什么?
答案 0 :(得分:3)
您应该使用现有DLL的DllUnregisterServer
函数取消注册旧版本。
如果正在安装的新版本设置相同的注册表项,则没有区别,但请记住,用户可能正在降级到未实现特定类的早期版本 - 在这种情况下该课程将继续注册。