Я смог решить эту проблему только ...
1: остановка процесса
2: явная отмена регистрации с использованием regsvr32 библиотеки (или exename / unregserver)
3: регистрация нового компонента
4: Запуск процесса обратно.
Я подозреваю, что эта часть Un Reg не работает для вас. Если вы просто меняете раздел реестра напрямую, вам следует вместо этого вызвать RegSvr32 / u.
Также убедитесь, что новое местоположение каталога является текущим каталогом при вызове RegSvr32.
Обратите внимание, что я всегда останавливал процесс, а затем незарегистрированный, это, вероятно, важная деталь.