![使用 regsvr32 Win7 进行 dll 注册很慢](https://linux22.com/image/1366079/%E4%BD%BF%E7%94%A8%20regsvr32%20Win7%20%E8%BF%9B%E8%A1%8C%20dll%20%E6%B3%A8%E5%86%8C%E5%BE%88%E6%85%A2.png)
我想使用 regsvr32 加快 dll 的注册过程。基本上,每次执行构建任务时,我们都需要注册 3-6 个 dll,这最多需要 5 秒/dll -> 有时注册本身比实际构建花费的时间更长。我们的 CI 服务器将每个注册作为单独的步骤执行。
你知道如何让 regsvr32 更快吗?
答案1
regsvr32 是一个非常简单的程序,它只是加载一个 DLL 并调用动态注册服务器。是 DLL 花费了时间进行注册,而不是 regsvr32 进程。
如果这是在您控制的服务器上受您控制的构建过程,您可能能够更巧妙地处理这个问题。如果类列表(或其他注册数据)没有改变,那么您可能甚至不需要调用 regsvr32。只要您没有取消注册数据,COM 数据就会保留在注册表中,指向特定位置的 DLL。仅仅因为 DLL 可能会改变并不意味着与 DLL 相关的任何 COM 数据都发生了变化。