regsvr32,我应该在重新注册之前注销吗?

regsvr32, should i unregister before register again?

场景:

疑问:

在注册新版本的dll之前,是否需要先注销旧版本?

regsvr32 "c:\program.dll" /u

如果是,为什么?

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

如果正在安装的新版本设置了相同的注册表项,这不会有什么不同,但请记住,用户可能会降级到未实现特定功能的早期版本 class -- 在这种情况下 class 将保持注册状态。