Пытаюсь сделать автоматические обновления версии при сборке с помощью 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();
}
}
//...
Руководствовался
этим, хоть и не один в один.
Но у меня он в диаграмму не добавляется, стандартные элементы он добавляет, а мой — ни в какую. Подскажите, пожалуйста, чего может не хватать, чтоб он добавился в диаграмму?