Я разрабатываю COM-сервер для использования из Excel VBA. Когда я обновляю сервер (редактирую код, отменяю регистрацию, повторно регистрируюсь) Excel, кажется, продолжает использовать исходную версию COM-сервера, а не обновленную версию. Единственный способ заставить его использовать обновленную версию - это закрыть и снова открыть Excel, что немного раздражает. Есть ли способ заставить Excel использовать только что зарегистрированную версию (возможно, какой-то вариант «очистки кеша»)?
Подробнее:
Сервер разрабатывается на Python с использованием win32com.
В VBA я делаю что-то вроде:
set obj=CreateObject("Foo.Bar")
obj.baz()
Где Foo.Bar - это COM-сервер, который я зарегистрировал в реестре.
Если я отменяю регистрацию сервера, а затем запускаю код VBA, я получаю сообщение об ошибке «Невозможно создать объект» от VBA, поэтому он должен понимать, что что-то происходит. Но как только я перерегистрируюсь, он забирает старую версию.
Любые подсказки приветствуются!
Спасибо,
Энди