Проблема в том, что шаг после сборки выглядит примерно так: copy "$ (TargetPath)" .... \ lib \ $ (TargetName) .lib.
Поскольку значение «TargetName» изменяется в зависимости от типа сборки, перейдите в свойства проекта и измените «имя цели» в зависимости от выбранной сборки. В вашем случае, если вы тщательно проверите свое «предупреждение», вы обнаружите, что пытаетесь скопировать cppunit.lib в папку .. \ lib, когда фактически ожидаемый результат должен быть cppunitd.lib. Несоответствие TargetName!
Еще одна вещь, которая мне показалась полезной (это может быть только то, что я заметил), это сначала сборка 'release', а затем сборка 'debug'.