У меня есть сборка tfs 2008, к которой нужно добавить WiX-совместимость.
В настоящее время сборка выполняется, компилируется и копируется весь вывод в папку «drop» в следующей цели
<Target Name="AfterCompile"> .... </Target>
Я добавил еще одну цель прямо под ней, которая выглядит следующим образом
<UsingTask TaskName="HeatDirectory" AssemblyFile="$(WixTasksPath)" />
<Target Name="BuildMsi" DependsOnTargets="AfterCompile">
<Message Text="Start harvesting Website files for Wix compliation" />
<HeatDirectory
ToolPath="$(WixToolPath)"
Directory="$(DropLocation)\Latest\x86\Release\_PublishedWebsites\IFMA.MasterPlan.Web"
GenerateGuidsNow="yes"
ComponentGroupName="Web"
OutputFile="$(MSBuildProjectDirectory)\Setup\Product\Fragments\wwwfiles.wxs"
SuppressFragments="yes"
DirectoryRefId="WebRoot"
KeepEmptyDirectories="yes"
PreprocessorVariable="var.WebRoot"
SuppressRegistry="yes"
SuppressRootDirectory="yes"
SuppressCom="yes"
/>
<Message Text="Finished harvesting Website files for Wix compliation" />
</Target>
Цель BuildMsi никогда не выполняется, но определенно имеет значение AfterCompile.
BuildMsi не указан в целях сборки по умолчанию
но я подумал, что, поскольку он зависит от AfterCompile, он будет выполнен после него.
Что мне здесь не хватает?