У меня есть C # dll и я сгенерировал tlb с помощью regasm.Я дал электронную таблицу утилит пользователям, которые используют этот tlb.TLB не регистрируется и регистрируется (используя regasm.exe) каждый раз, когда выпускается новая версия нашего приложения.
Однако иногда, когда пользователь использует электронную таблицу после нового выпуска, он выдает 'activex'компонент не может создать ошибку экземпляра, именно в той строке кода, где я создаю объект типа.Я исправляю это просто, удаляя и добавляя ссылку tlb обратно.(В vba mode-tools-reference-снимите флажок с tlb-save-и снова добавьте).Однако это болезненно, поскольку я не могу сделать это для всех пользователей.
Я провел несколько тестов, чтобы повторить сценарий.Как изменение номера версии DLL и перерегистрация, добавление новых методов в интерфейсы и перерегистрация.Но во всех случаях электронная таблица работает нормально без необходимости удаления и повторного добавления ссылки tlb.
Итак, я не понимаю, какой может быть сценарий, когда tlb должен быть повторно добавлен как ссылка вэлектронные таблицы и что может быть вероятной причиной этого.Любая помощь приветствуется.
Спасибо, Мани