是否可以替换现有的DLL而无需重新注册?

时间:2014-02-24 10:43:58

标签: dll updates regsvr32

我需要更新已经在400多台计算机上安装的客户端软件使用的现有DLL文件。此DLL文件现已存在,并且在安装软件时已在regsvr32.exe中注册。

问题是我无法轻松运行regsvr32.exe命令而不更改整个更新过程,这是一个市长的麻烦,因为它很古老,并且没有文档存在。

所以我想知道我是否真的必须重新注册dll文件,或者更换文件是否足够。我试图寻找更多相关信息,但到目前为止空白了。

1 个答案:

答案 0 :(得分:1)

这取决于您创建DLL的方式。

如果您破坏了二进制兼容性,则必须使用regsvr32重新注册DLL。如果你保持二进制兼容性复制,那么新的DLL就足够了。

VB6有一个名为“二进制兼容性”的选项,它有助于解决这些问题(http://msdn.microsoft.com/en-us/library/aa733715(v=vs.60).aspx)。我不知道VC ++或VS.NET是否提供类似的功能。

问候, EDU