我写了一个设置来安装现有产品(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 Installer提取所有文件版本和最后提取的获胜。
我怎样才能吃蛋糕呢?
答案 0 :(得分:1)
我希望我在这里没有遗漏任何东西,但是:
TEAMFOUNDATIONSERVERVERSION&lt;&gt;“2013”是真的,并且: TEAMFOUNDATIONSERVERVERSION&lt;&gt;“2015”在值为“2015.1”时也是如此,因此两个要素的等级均为1000.