Вы компилируете каждый проект отдельно, начиная с самого низкого уровня и продвигаясь вверх по цепочке.
Большая проблема сборок с VB6 обычно связана с проблемами совместимости. В худшем случае проблемы с совместимостью исправление выглядит примерно так
Сборка A (где A - это ссылка на все остальные)
Скопируйте A в каталог совместимости
Сборка B с ссылкой A
Скопируйте B в каталог совместимости
Сборка C, которая ссылается на B и A
Скопируйте C в каталог совместимости.
и т. Д.
Это потому, что библиотеки типов библиотеки COM DLL используют INCLUDE для добавления в библиотеки типов проектов, на которые они ссылаются. Вы можете увидеть Type Libs в VB6 COM DLL с помощью инструмента OLE View, поставляемого с Visual Studio 6.0.
Во многих случаях добавление методов или свойств приводит к сбою DLL, потому что MS Method установки Typelibs делает их не совместимыми в двоичном формате. Это не удается, если в противном случае добавление разрешено правилами двоичной совместимости.
Решение, которое работает в 90% случаев, состоит в том, чтобы всегда помещать новейшую версию библиотек DLL, являющихся ссылками, в каталог совместимости.
Как только у вас будет хороший набор, вы можете использовать его для автоматической сборки проекта.
Обратите внимание, что эта проблема возникает только тогда, когда вы добавляете что-то, на что ссылаются другие библиотеки DLL, и им необходимо поддерживать двоичную совместимость.
Вам нужна система, позволяющая убедиться, что у всех есть правильный набор библиотек совместимости, с которыми можно работать.