Вы можете преодолеть проблему зависимости, используя задачи MSBuild напрямую, а не пакетный файл PostBuild, который хорошо согласуется с системой зависимостей MSBuild.
Однако, почему вы генерируете файл вручную из idl? Когда мне нужно COM-взаимодействие, я просто импортирую его и помещаю сгенерированную сборку (* .Interop.dll) в систему управления версиями. Таким образом, у вас всегда есть нужная версия, и она уже готова к использованию, и Visual Studio может найти библиотеку взаимодействия до первой сборки, то есть Intellisense с самого начала.
Теперь некоторые люди не хотели бы регистрировать двоичный файл, с которым я обычно согласен, но хорошо, если он работает ...:)
Конечно, мой метод не будет работать, если построение COM-сервера является частью построения решения. В этом случае просто попытайтесь поместить генерацию в сценарий MSBuild, чтобы избавиться от зависимости, если Visual Studio не принимает ссылку на внутренний проект, отличный от .NET-COM.