Ответ на комментарий Адама Орен:
Вот пример выполнения внешнего файла - в этом случае он запускает nunit. % 22 предназначен для экранирования, это означает, что «вы можете иметь пробелы в вашем пути к исполняемому файлу.
<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
/noshadow @(TestableAssemblies, ' ') /xml
$(BuildFilesPath)\NCover-NUnit-Results.xml" />
Вам не нужно использовать переменные, как я, но я считаю, что это делает ваши сценарии более переносимыми.
$ (NUnit_Install_Directory) определяется как
<PropertyGroup>
<NUnit_Install_Directory>c:\Program Files\NUnit 2.5.3\</NUnit_Install_Directory>