使用 regsvr32 Win7 进行 dll 注册很慢

使用 regsvr32 Win7 进行 dll 注册很慢

我想使用 regsvr32 加快 dll 的注册过程。基本上,每次执行构建任务时,我们都需要注册 3-6 个 dll,这最多需要 5 秒/dll -> 有时注册本身比实际构建花费的时间更长。我们的 CI 服务器将每个注册作为单独的步骤执行。

你知道如何让 regsvr32 更快吗?

答案1

regsvr32 是一个非常简单的程序,它只是加载一个 DLL 并调用动态注册服务器。是 DLL 花费了时间进行注册,而不是 regsvr32 进程。

如果这是在您控制的服务器上受您控制的构建过程,您可能能够更巧妙地处理这个问题。如果类列表(或其他注册数据)没有改变,那么您可能甚至不需要调用 regsvr32。只要您没有取消注册数据,COM 数据就会保留在注册表中,指向特定位置的 DLL。仅仅因为 DLL 可能会改变并不意味着与 DLL 相关的任何 COM 数据都发生了变化。

相关内容