2016-05-23 12 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的水平。

相關問題