Win7使用regsvr32註冊dll速度慢

Win7使用regsvr32註冊dll速度慢

我想用 regsvr32 加速 dll 的註冊過程。基本上,每次執行建置任務時,我們都需要註冊 3-6 個 dll,這最多需要 5 秒/ dll -> 有時註冊本身比實際建置花費的時間更長。我們的 CI 伺服器將每個註冊作為單獨的步驟執行。

你知道如何讓 regsvr32 更快嗎?

答案1

regsvr32 是一個非常簡單的程序,只需載入 DLL 並調用DLL註冊伺服器。是 DLL 花時間註冊,而不是 regsvr32 進程。

如果這是您控制的伺服器上的建置過程,您可能可以更聰明地處理這個問題。如果類別清單(或其他註冊資料)沒有更改,那麼您可能甚至不需要呼叫 regsvr32。只要您沒有取消註冊數據,COM 數據就會保留在註冊表中,指向特定位置的 DLL。僅僅因為 DLL 可能發生更改,並不意味著與 DLL 關聯的任何 COM 資料都發生了更改。

相關內容