Проблема, с которой мы столкнулись при регистрации нового dll, заключается в том, что он получил более низкую версию по сравнению с ранее зарегистрированной. Вы в конечном итоге с этим в реестре:
HKCR\MyLib.MyClass\CLSID:(Default)=<my guid>
and
HKCR\CLSID\<my guid>:Assembly=<string containing version number>
and
HKCR\CLSID\<my guid>\InprocServer32\<version number>\ ... more details
Я думаю, что среда выполнения попытается загрузить сборку, указанную в HKCR\CLSID\<my guid>:Assembly
, поэтому вы можете попытаться отменить ее, если это возможно.
Это не ответ о том, как отменить его регистрацию, но если вы не можете отменить регистрацию, я нашел полезным войти туда и удалить ключ для номера версии, которого у вас больше нет, и, вероятно, обновить Assembly
значение вручную, если вы решитесь.