свой Activity для TFS не добавляется
От: Ilya81  
Дата: 20.05.13 04:31
Оценка:
Пытаюсь сделать автоматические обновления версии при сборке с помощью WIX. Написал следующее:
    [BuildActivity(HostEnvironmentOption.All)]
    public sealed class WixCodeActivity : CodeActivity
    {
        [RequiredArgument]
        public InArgument<IBuildDefinition> BuildDefinition { get; set; }

        protected override void Execute(CodeActivityContext context)
        {
            IBuildDefinition buildDefinition = context.GetValue(this.BuildDefinition);
            IBuildDetail[] buildDetails = buildDefinition.QueryBuilds().Where(b => b.Status == BuildStatus.Succeeded).OrderBy(b => b.FinishTime).ToArray();
            IBuildDetail lastBuild = buildDetails.LastOrDefault();
            FileInfo lastWixPdbFile;
            if (lastBuild == null || (lastWixPdbFile = GetWixPdbFile(lastBuild)) == null)
                return;
            for (int i = 0; i < buildDetails.Length - 1; i++)
            {
                FileInfo wixPdbFile = GetWixPdbFile(buildDetails[i]);
                if (wixPdbFile == null)
                    continue;
                string currentFileName = string.Format("UpdateFromBuild{0}.wixmst", buildDetails[i].BuildNumber);
                currentFileName = Path.Combine(wixPdbFile.DirectoryName, "Updates", currentFileName);
                ProcessStartInfo torchProcessInfo = new ProcessStartInfo(@"%wix%\bin\torch.exe", string.Format("-xi {0} {1} -out {2}", wixPdbFile.FullName, lastWixPdbFile.FullName, currentFileName));
                Process torchProcess = Process.Start(torchProcessInfo);
                torchProcess.WaitForExit();
            }
        }
//...

Руководствовался этим, хоть и не один в один.

Но у меня он в диаграмму не добавляется, стандартные элементы он добавляет, а мой — ни в какую. Подскажите, пожалуйста, чего может не хватать, чтоб он добавился в диаграмму?
workflow activity tfs wix auto-update
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.