Пытаясь изучить Microsoft Installer / WiX, я поместил глобальное свойство, установленное DirectorySearch, в элемент и оценил это свойство как (см. Код ниже), надеясь, что это предотвратит развертывание компонентов , посколькуМне сказали, что компоненты служат контейнером для компонентов.
При запуске с минимальным пользовательским интерфейсом условие не выполняется, что приводит к развертыванию компоновок
1), тем не менее, 2) после удаления компоненты остаются наtarget system (!)
Перемещение элемента условия в 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>