2016-05-23 1 views
0

既存製品(TFS)のアドインをインストールするセットアップを書きました。拡張APIが変更されたため、別のターゲット製品バージョンと一致するアドインの異なるバージョンがあります。管理者用インストール時に特定の(条件付き)機能のファイルを抽出する方法

私は同様のWiXのコード(完全なソースhere

<Feature Id='Server2013Feature' Title="Plugin for TFS 2013.5" Level='1' AllowAdvertise='no'> 
    <ComponentGroupRef Id="NeutralServerComponents" /> 
    <ComponentGroupRef Id="ServerComponents2013"/> 
    <Condition Level="1000"> 
    <![CDATA[TEAMFOUNDATIONSERVERVERSION<>"2013"]]> 
    </Condition> 
</Feature> 
<Feature Id='Server2015Feature' Title="Plugin for TFS 2015 RTM" Level='1' AllowAdvertise='no'> 
    <ComponentGroupRef Id="NeutralServerComponents" /> 
    <ComponentGroupRef Id="ServerComponents2015"/> 
    <Condition Level="1000"> 
    <![CDATA[TEAMFOUNDATIONSERVERVERSION<>"2015"]]> 
    </Condition> 
</Feature> 

を使用すべては私が管理をインストールしようとする場合を除いて正常に動作します:私はプロパティ

msiexec /qb+ /L*v C:\admin-inst\admin-inst.log /a C:\admin-inst\TFSAggregator-2.1.178-Debug.msi TARGETDIR=C:\admin-inst\inst\ TEAMFOUNDATIONSERVERVERSION="2015.1" 

を経由して目的のバージョンを指定することはできないのですがWindowsインストーラがすべてのファイルバージョンを抽出し、最後に抽出されたものがログに記録されることがログに記録されています。

どうすれば私のケーキを食べ、食べることができますか?

答えて

1

私はここに何が不足していないよ願っていますが、:

TEAMFOUNDATIONSERVERVERSION <>「2013」真であると: TEAMFOUNDATIONSERVERVERSIONそれは価値がある場合<>「2015」も真である「2015.1」ので、両方の機能1000レベルになります。

関連する問題