如何在管理安装期间提取特定(已调节)功能的文件

时间:2016-05-23 16:37:43

标签: wix windows-installer

我写了一个设置来安装现有产品(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提取所有文件版本和最后提取的获胜。

我怎样才能吃蛋糕呢?

1 个答案:

答案 0 :(得分:1)

我希望我在这里没有遗漏任何东西,但是:

TEAMFOUNDATIONSERVERVERSION&lt;&gt;“2013”​​是真的,并且: TEAMFOUNDATIONSERVERVERSION&lt;&gt;“2015”在值为“2015.1”时也是如此,因此两个要素的等级均为1000.