взаимодействие с VB6 / ActiveX lib недавно перестала работать в развертывании WiX

В рамках моей настройки TFS teambuild мы создаем библиотеку VB6 / ActiveX, которая используется нашим основным приложением C #. До недавнего времени я брал копию VbLib с сервера сборки, используя TlbImp для генерации взаимодействия для Vb6lib и ссылаясь на это взаимодействие в моем решении (взаимодействие привязано к TFS). Мы развертываем приложение с WiX, и до недавнего времени все работало нормально. Однако теперь при развертывании наше приложение не распознает библиотеку VB6 через взаимодействие и работает только в том случае, если мы связываем наше решение напрямую с Vb6Lib (то есть без взаимодействия), что является проблемой, поскольку оно находится в постоянной разработке, поэтому руководство VB6lib продолжает работать. изменение принуждения других разработчиков к повторному подключению.

Итак ... что случилось с моим взаимодействием? какие-нибудь подсказки, пожалуйста?

Я вручную создаю и проверяю взаимодействие, я бы действительно хотел автоматизировать это как часть процесса сборки, есть идеи? это хорошая практика?


person timB33    schedule 09.11.2012    source источник


Ответы (1)


чтобы исправить, мы включили двоичную совместимость (так что guid библиотеки не меняется при перекомпиляции) в vbp, и теперь мы напрямую ссылаемся на vb lib (тем самым позволяя VS генерировать собственное взаимодействие). Кажется вероятным, что кто-то в команде совершил vbp с отключенной двоичной совместимостью в какой-то момент, но AFAICT история контроля версий не подтверждает этого, поэтому мы не знаем, почему это работало раньше, но затем остановилось.

person timB33    schedule 20.11.2012