1

Я хочу ускорить процесс регистрации DLL с regsvr32. По сути, нам нужно регистрировать 3-6 DLL каждый раз при выполнении задачи сборки, и это занимает до 5 секунд / dll -> иногда сама регистрация занимает больше времени, чем фактическая сборка. Наш CI Server выполняет каждую регистрацию как отдельный шаг.

Знаете ли вы, как сделать regsvr32 быстрее?

1 ответ1

1

regsvr32 - очень простая программа, которая просто загружает DLL и вызывает DllRegisterServer. Регистрация DLL требует времени, а не процесса regsvr32.

Если это процесс сборки под вашим контролем на сервере под вашим контролем, вы можете справиться с этим немного умнее. Если список классов (или других регистрационных данных) не изменился, то вам, вероятно, даже не нужно вызывать regsvr32. Пока вы не отменили регистрацию данных, COM-данные останутся в реестре, указывая на DLL в определенном месте. То, что DLL может измениться, не означает, что какие-либо данные COM, связанные с DLL, изменились.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .