у нас была похожая проблема, и опция "tlbimp" работала на всех компьютерах.
Мое (несовершенное) понимание таково: .NET использует сборки-оболочки для доступа к COM-компонентам. Если вы укажете «основной», вы используете существующую, предварительно сгенерированную «первичную сборку взаимодействия». Согласно http://msdn.microsoft.com/en-us/library/hfac4fky.aspx, «первичные сборки взаимодействия предоставляются тем же издателем, что и библиотека типов, которую они описывают». Если использование «основной» не работает для вас, эта сборка не существует на вашем компьютере.
По умолчанию это "tlbimp" и (из того, что я собрал) должно нормально работать. Если это не работает на компьютере вашего коллеги, сообщение об ошибке будет полезно. Сообщалось об ошибках для VS2003 (найдите статью базы знаний «При добавлении ссылки на COM-объект в Visual Studio .NET после установки пакета обновления 2 (SP2) для Windows XP» появляется сообщение об ошибке »), но я не знаю, применимо ли это к текущим версиям VS.
Если вы не можете выполнить эту работу, я бы посоветовал вам прочитать больше о «Первичных сборках взаимодействия» и попытаться найти, где находится основная сборка взаимодействия для Excel на компьютере вашего коллеги, а затем скопировать его на машины всех разработчики.
Надеюсь, это поможет.