я хочу ускорить процесс регистрации dll с помощью regsvr32. По сути, нам нужно регистрировать 3-6 dll каждый раз, когда выполняется задача сборки, и это занимает до 5 секунд/dll -> иногда сама регистрация занимает больше времени, чем сама сборка. Наш CI Server выполняет каждую регистрацию как отдельный шаг.
Знаете ли вы, как ускорить regsvr32?
решение1
regsvr32 — очень простая программа, которая просто загружает DLL и вызываетDllRegisterServer. На регистрацию тратится время DLL, а не процесс regsvr32.
Если это процесс сборки под вашим контролем на сервере под вашим контролем, вы можете справиться с этим немного умнее. Если список классов (или другие регистрационные данные) не изменился, то вам, вероятно, даже не нужно вызывать regsvr32. Пока вы не отменили регистрацию данных, данные COM останутся в реестре, указывая на DLL в определенном месте. То, что DLL может измениться, не означает, что какие-либо данные COM, связанные с DLL, изменились.