1
在我的包中我有两个功能,都是基于属性的值创建文件夹结构。正如你所看到的,我的条件相当简单。有趣的是只有feature ONE的条件才起作用,而在TWO(它进行比较的时候)它没有任何作用,但是如果我在每个组件上添加条件,就像在其他粘贴代码中一样,它工作正常。基于属性的条件属性
我想知道为什么发生这种情况
<Property Id="NUMBER" />
<Feature Id="ONE" Level="0">
<Condition Level="1">
<![CDATA[NOT NUMBER]]>
</Condition>
<ComponentGroupRef Id="OneStructure"/>
</Feature>
<Feature Id="TWO" Level="0">
<Condition Level="1">
<![CDATA[NUMBER <> ""]]>
</Condition>
<ComponentGroupRef Id="OneStructure"/>
</Feature>
-
<Directory Id="dir77996843FCCE5E3734A5EDAA86FCE55B" Name="Input">
<Component Id="cmp2F4C23D858A887EF0B2539F7EC1884BE" Guid="{625D2714-157F-4B21-86C0-D4954A4E1F73}" KeyPath="yes"> <Condition> <![CDATA[NUMBER <> ""]]> </Condition>
<CreateFolder />
</Component>
</Directory>
不错的替代解决方案:D。很高兴知道! –