在尝试学习Microsoft Installer / WiX时,我将DirectorySearch设置的全局属性放置到元素上,并将该属性评估为(请参见下面的代码),希望这将防止部署组件,因为有人告诉我功能用作组件的容器。
以最小的用户界面运行时,导致不满足条件
1)尽管如此,部署的组件 2)卸载后,组件留在目标系统(!)
将condition元素移动到Component似乎很好,但是我显然不想对每个文件都这样做。在我看来,我缺少了一些东西...
<Product....>
<Property Id="P_DISTILLERY">
<DirectorySearch Id="ds_distillerySearch" Path="C:\distillery"/>
</Property>
<Feature Id="Whiskey" Title="Whiskey" Level="1">
<Condition Level="0">
<![CDATA[Installed OR P_DISTILLERY]]>
</Condition>
<ComponentRef Id="c_whiskey.txt" />
</Feature>
</Product>
<Component Id="c_whiskey.txt">
<File Id="f_whiskey.txt" Source="C:\test\jar\whiskey.txt" />
</Component>