При использовании regsvr32 нужно ли отменить регистрацию dll или ocx перед повторной регистрацией?

При использовании regsvr32 нужно ли отменить регистрацию dll или ocx перед повторной регистрацией?

Или регистрация все равно сделает это?


person CJ7    schedule 03.06.2010    source источник
comment
Вы реально пробовали. IIRC, если вы попытаетесь зарегистрировать его без предварительной отмены регистрации, вы получите сообщение с жалобой как таковое.   -  person jaywon    schedule 03.06.2010
comment
Вы не получаете сообщение.   -  person CJ7    schedule 03.06.2010


Ответы (3)


Перед повторной регистрацией необходимо отменить регистрацию. Это не автоматически.

person allonym    schedule 03.06.2010
comment
Я все еще ломаю голову над этим. Если он снова регистрируется, то зачем его сначала снимать с регистрации? - person Mark Wilkins; 03.06.2010
comment
Потому что иначе можно запутать реестр несколькими версиями. В некоторых случаях повторная регистрация более старой версии может вызвать конфликт зависимостей с взаимозависимыми приложениями. - person Anonymous Type; 09.02.2011

regsvr32 вызывает точку входа (DllRegisterServer) в DLL для выполнения регистрации, поэтому я полагаю, что это может зависеть от DLL. Но в целом точка входа при регистрации просто обновляет информацию в реестре. Таким образом, не было бы необходимости сначала отменять регистрацию. Например, поставщик OLE DB, которому я помог написать, обновляет информацию GUID и путь к DLL во время регистрации. В этом случае оснований для отмены регистрации нет.

person Mark Wilkins    schedule 03.06.2010

Вы не обязаны этого делать, но если вы этого не сделаете, это может вас испортить...

person rogerdpack    schedule 17.08.2010