Если вы используете круиз-контроль для своих сборок, вы можете поместить это в раздел издателей, который позволяет завершить сборку перед запуском задач издателя.
Кроме того, пользовательская задача msbuild довольно проста в сборке, если вы знаете, как запустить процесс в .net, то в msbuild это действительно просто сделать. Для этого вы можете отредактировать файл .csproj или скрипт сборки .proj, чтобы использовать это пользовательское задание.
using System;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
namespace MyTasks
{
public class SimpleTask : Task
{
public override bool Execute()
{
//something involving Process.Start
return true;
}
}
}
Затем в вашем скрипте сборки или файле csproj вы добавляете использование для созданной вами задачи и вызываете ее.