针对多个环境的ClickOnce发布(TFS Build)

时间:2015-01-05 20:44:45

标签: msbuild clickonce tfsbuild

我有一个clickonce应用程序,我试图在同一版本中发布到多个目录(每个环境前一个)。我无法弄清楚每件事的时间安排。

到目前为止,我有:

<Target Name="PublishForEachEnv">
    <Message Text="TEST PublishForEachEnv" />
    <Message Text="$(MSBuildProjectFile)" />
    <Message Text="$(MSBuildProjectDirectory)" />

    <MSBuild Projects ="$(MSBuildProjectFile)"
             Properties ="PublishDir=$(PublishDir)\dev;"
             Targets="Publish" />

    <MSBuild Projects ="$(MSBuildProjectFile)"
             Properties ="PublishDir=$(PublishDir)\qa;"
             Targets="Publish" />
</Target>

我从csproj文件中调用此目标:

<Target Name="ClientPublish"
      AfterTargets="Build">

     <CallTarget Targets="PublishForEachEnv" />
</Target>

我尝试过多次这样做,但我得到的最新错误是:  目标依赖图中存在循环依赖关系,涉及目标&#34; PublishForEachEnv&#34;。

在线:     目标=&#34;发布&#34; /&GT;

我能想到的另一种方法是为每个环境创建一个csproj文件。我希望有更好的方法。

0 个答案:

没有答案