regsvr32,我应该在重新注册之前注销吗?
regsvr32, should i unregister before register again?
场景:
我在 c:\program.dll 中的客户端计算机上安装了 COM dll 并调用了以下命令进行注册:regsvr32 "c:\program.dll"
我用新版本更新了dll,在与安装相同的目录中"c:\program.dll".
疑问:
在注册新版本的dll之前,是否需要先注销旧版本?
regsvr32 "c:\program.dll" /u
如果是,为什么?
您应该使用现有 DLL 的 DllUnregisterServer
函数注销旧版本。
如果正在安装的新版本设置了相同的注册表项,这不会有什么不同,但请记住,用户可能会降级到未实现特定功能的早期版本 class -- 在这种情况下 class 将保持注册状态。
场景:
我在 c:\program.dll 中的客户端计算机上安装了 COM dll 并调用了以下命令进行注册:regsvr32 "c:\program.dll"
我用新版本更新了dll,在与安装相同的目录中"c:\program.dll".
疑问:
在注册新版本的dll之前,是否需要先注销旧版本?
regsvr32 "c:\program.dll" /u
如果是,为什么?
您应该使用现有 DLL 的 DllUnregisterServer
函数注销旧版本。
如果正在安装的新版本设置了相同的注册表项,这不会有什么不同,但请记住,用户可能会降级到未实现特定功能的早期版本 class -- 在这种情况下 class 将保持注册状态。