функция отключена по условию, тем не менее устанавливает компоненты - PullRequest
0 голосов
/ 03 июля 2019

Пытаясь изучить 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>
...