2009-05-08 14 views
0

TFS TeamBuildで実行されているビルドがあります。私はそれからTFSBuild.projによって構築された各プロジェクトに対して実行されるMSBuildにプロパティを渡したいと思います。TeamBuildからMSBuildに値を渡す

例:

TFSBuild.proj

<PropertyGroup> 
    <Version>0.0.0.0</Version> 
</PropertyGroup> 

<Target Name="BuildNumberOverrideTarget" 
     DependsOnTargets="AfterInitializeWorkspace"> 

    <!--Code that loads the version from a file (removed).--> 

    <PropertyGroup> 
    <!--Save off the version.--> 
    <Version>$(TxCompleteVersion)</Version> 
</PropertyGroup> 

MyWIXProjectFile.wixproj MyWixProjectFile.wixprojを示すメッセージを構築します

<Target Name="BeforeBuild"> 
<PropertyGroup> 
    <!--If Version is defined then use that. 
    Else just use all zeros to show that this is a developer built version--> 
    <CurrentVersion Condition="'$(Version)' == ''" >0.0.0.0</CurrentVersion> 
    <CurrentVersion Condition="'$(Version)' != ''" >$(Version)</CurrentVersion> 
</PropertyGroup> 
<Message Condition="'$(Version)' == ''" 
     Text="Version info is empty (i.e. a developer build). Version set to $(CurrentVersion)"/> 

</Target> 

その$(版)空白は毎回印刷されます。

TFSBuild.projプロパティを確認するためにプロジェクトファイルを取得できますか?

Vaccano

+0

TFSBuild.projのバージョンが空白でないことを確認しましたか? –

+0

はい私は持っています。それは他の多くの場所で使用され、常に修正されます。 – Vaccano

答えて

0

これはSolutionToBuildタグのプロパティメタデータを介して行われます。たとえば、次のように直接MyWIXProjectFile.wixprojを呼び出し、プロパティ

オプション2

抽象うちにアウトのWiXのビルドとバージョンを渡す

<ItemGroup> 
    <SolutionToBuild Include="$(BuildProjectFolderPath)\ChangeThisOne.sln"> 
     <Targets></Targets> 
     <Properties>Change=True</Properties> 
    </SolutionToBuild> 
    <SolutionToBuild Include="$(BuildProjectFolderPath)\ChangeThisToo.sln"> 
     <Targets></Targets> 
     <Properties>Change=True</Properties> 
    </SolutionToBuild> 
    <SolutionToBuild Include="$(BuildProjectFolderPath)\DontChangeThis.sln"> 
     <Targets></Targets> 
     <Properties>Don'tChange=False</Properties> 
    </SolutionToBuild> 
    </ItemGroup> 
0

イムないウィックスの専門家が、私はこれを見つけた、あなたはそれを試してみることができると思いました。

Setting properties for WiX in MSBuild

+0

悲しいことに、これは私を助けません。私はすでにMSBuildからWIXに移行するプロセスを持っています。それはTeamBuildから私が立ち往生しているMSBuild(プロジェクトレベル)になっています! 投稿ありがとうございました Vaccano – Vaccano

関連する問題